第一题 朴素的枚举思想:暴力遍历所有可能的差值(1 - maxp/(n-1)),在某一差值下,从后往前遍历所有的点作为等差数列的末位数,这样 d + an 就可以确定该数列,...
第一题 朴素的枚举思想:暴力遍历所有可能的差值(1 - maxp/(n-1)),在某一差值下,从后往前遍历所有的点作为等差数列的末位数,这样 d + an 就可以确定该数列,...
排序题目主要有以下两种考察形式 1. 手撕经典排序算法 判断时什么排序, 运用排序算法进行下一轮排序 直接插入排序(insertion sort) 特点:前n个有序,后半部分...
思路 这道题还是非常不错的,主要考虑几个关键点 核心思想是暴力枚举。我们正常人脑的思考是去一步步从现有条件推理,找到矛盾,进而发现答案,但这对写程序是不现实的。 即使是暴力枚...
1078 Hashing (25 分) 单词积累 Quadratic probing (with positive increments only) 平方探测法(仅有正数...
思路 考察经典的排序算法 判断merge的下一轮 没有一个很好的特征作为条件,直接去模拟的思路非常妙! 代码
思路 这道题考察set的用法,直接使用set的find比用map标记的find更好,不会超时。 set的几个关键用法小结: set的定义: set<typename> nam...
descendant n . 后裔,子孙;(由过去类似物发展来的)派生物;(机器等)后继型产品 adj. 下降的;祖传的 思路 给一棵二叉搜索树的前序遍历,判断它是否为红黑树...
单词 incident 事件、关联到 思路 顶点覆盖,是判断图中的每条边是否都存在至少一个顶点存在于集合中。 关键在于数据结构的选择,首先用数组存储边的信息,然后用map存储...
negative 负的 positive 正的 思路 这道题考察静态链表的存储和遍历。每个节点顺序的调整并非严格的排序,而且要求保证稳定,所以自己手动实现比较合适。 此外,...
思路 这道题是将K位数切分为两个k/2位数字,需要考虑到特殊情况, 如3500这样的数,防止浮点错误。 代码
思路 本题是深搜的一个应用:排列组合,选取给定的序列中的部分数字(可重复选择)使得满足给定条件。放到本题中:给定序列,从1到x(x是第一个p次大于等于n的数),满足条件:每项...
conjunction 结合 连接 同时发生 思路 这是一道典型的搜索类型的题目,处理起来比较麻烦。 寻找路径最短且换乘次数最少的路径,关键在于换乘次数最少的处理,由于站...
access 访问 通道 存取 进入 机会 思路 这道题的关键是选取合适的数据结构,方便的排序+随机的存取,使用集合最为方便。 代码
diagonal 斜线的 斜对角线的 思路 判断n皇后解是否成立,直线(值相等)和斜线(下标差和值之差的绝对值相等) 代码
思路 给N对夫妻编号,再给M个派对里的参与人的编号,输出单身的人的编号(包括夫妻没全部到场的也算单身) 代码
思路: set 内部自动有序且不含重复元素的容器。非常适合本题。 代码
单词积累 such that 使得满足这样的条件 思路 这道题难度不大,但还是给自己上了一课。 首先是题目的理解:最大的整数E是指在E天里,每天的骑行公里数都大于E 注意小...
单词积累 prime number 质数、素数 思路 每行id的行号代表当前id的等级,从1开始,如果是1输出Mystery Award,如果是素数输出Minion,其他情况...
单词积累 disjoint 打散 拆开 思路 分成两个集合,数量之差最小,总和之差尽可能大。排序后平分即可 代码
单词积累 stucked 被卡住的 思路 遍历对每个位置进行标记判断,如果出现不符合条件的情况,就进行标记,后续不可更改;如果出现符合条件的情况,就进行标记,后续可以更改。 ...