摘要: 这题是反nim博弈,和nim类似。 nim游戏目标:最先把棋子取完的人胜利。 结论:若a1a2a3...^an=0,则先手必败,否则先手胜利。 而这一题要求最先把棋子取完的人失败,是反nim游戏 一个状态为必胜态,当且仅当: 1.所有堆的石子个数为1,有偶数个堆,即xor和=0; 2. 至少有一堆石 阅读全文
posted @ 2021-02-28 19:03 索饮 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 本题是dp+记录路径,数组pre用于存储其路径。 给出老鼠的体重和速度,求能使体重递增,速度递减的最长子序列(可不连续) 还要输出最长子序列的下标。 思路: 0.记录所给的每个重量和坐标,由于后面还要输出最长子序列的下标,所以我使用num记录每个下标。 1.先把输入的重量和速度按照重量从大到小排序, 阅读全文
posted @ 2021-02-28 18:58 索饮 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 题意: 地图的x轴的上方为海,下方为陆地,海中有n个小岛。 有一种雷达,能探测到的范围为以d为半径的圆。 问海岸线上至少造多少雷达可以把所有的小岛都包含在内。 注意雷达是建在海岸线上的,也就是x轴上的。 思路: 最后肯定每个岛屿都在一个雷达的范围内,通过半径d,岛屿的y坐标计算出雷达的范围,然后按照 阅读全文
posted @ 2021-02-21 22:08 索饮 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 题干: Ignatius最近遇到一个难题,老师交给他很多单词(只有小写字母组成,不会有重复的单词出现),现在老师要他统计出以某个字符串为前缀的单词数量(单词本身也是自己的前缀). 字典树模板,初始时是一棵空树,然后根据题干给出的数据开始建树,没节点就加节点。一层创建完后记得移动root节点,好进行下 阅读全文
posted @ 2021-02-21 21:27 索饮 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 给你星星的坐标(y递增,若y相等,x递增),每个星星都有一个等级,规定它的等级就是在它左下方的星星的个数。输入所有星星后,依次输出等级为0到n-1的星星的个数。 思路 统计某个星星左下角有多少星星。 本题给出的数据已经按照y从小到大排好了,所以我们只需要考虑x就行,题意也就成了统计某个星星前面有多少 阅读全文
posted @ 2021-02-21 21:18 索饮 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 题意:给定一个字符串,问这个字符串的所有前缀中,前缀最多重复的次数k,这个k需要大于1。 KMP最小循环节、循环周期: 定理:假设S的长度为len,则S存在最小循环节, 循环节的长度L为len-next[len],子串为S[0…len-next[len]-1]。 (1)如果len可以被len - n 阅读全文
posted @ 2021-02-07 21:55 索饮 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 这题记一下记忆化搜索: 记忆化搜索实际上是递归来实现的(刚好符合dfs),但是递归的过程中有许多的结果是被反复计算的,这样会大大降低算法的执行效率。 而记忆化搜索是在递归的过程中,将已经计算出来的结果保存起来,当之后的计算用到的时候直接取出结果,避免重复运算,因此极大的提高了算法的效率。 对于这题, 阅读全文
posted @ 2021-02-07 21:37 索饮 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 先说一下加权并查集: 每个节点都记录的是与自己的根节点之间的权值, 那么在Find的路径压缩过程中,权值也应该做相应的更新,因为在路径压缩之前,每个节点都是与其父节点链接着,每个节点的Value自然也是与其父节点之间的权值。 2.在两个并查集做合并的时候,权值也要做相应的更新,因为两个并查集的根节点 阅读全文
posted @ 2021-02-07 18:43 索饮 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 题目: 农夫约翰想修复牧场周围的一小部分篱笆。 他测量围栏,发现他需要N(1≤N≤20,000)块木板,每块木板具有一定的整数长度Li(1≤Li≤50,000)个单位。 然后,他购买了一块足够长的单块长板,足以切入N块木板(即,其长度为Li的长度之和)。 FJ忽略了“锯缝”,即锯切时因锯末而损失的额 阅读全文
posted @ 2021-01-31 21:33 索饮 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 题意:R条道路,N个路口,道路可以双向通过,问1路口到N路口的次短距离。同一条路可以走多次。 思路:Dijkstra算法。用一个二维数组dis[MAXN][2],去记录i->j的最短路径和次短路径, dis[i][0]是表示当期拿记录最短边,dis[i][1]是表示当前记录次短边。使用book[ma 阅读全文
posted @ 2021-01-31 20:09 索饮 阅读(68) 评论(0) 推荐(0) 编辑