
算法
夕竹
这个作者很懒,什么都没留下…
展开
-
【3】Codeforces Global Round 9. D. Replace by MEX
题目 http://codeforces.com/contest/1375/problem/D 思路 由于每次放入的都是MEX,也就是说如果放入了MEX,则这个数不会再成为MEX(除非又被换出来)。 如果我们每次把MEX放到下标为MEX的位置,则我们可以不断把MEX归位。且不会再有同样的值来替换已经归位的数(因为它不再是MEX)。这样我们每次操作可以归位一个数。 但由于一共n+1个数,放入n个位置中,所以最大的那个数n将没有地方放。我们把最大的数放入n-1这个位置中(后来想想其实这步没有必要)。但假如n原创 2020-07-05 15:01:59 · 304 阅读 · 0 评论 -
【3】Codeforces Global Round 9. C. Element Extermination
题目 http://codeforces.com/contest/1375/problem/C 思路 由于满足ai<ai+1a_i < a_{i+1}ai<ai+1的序列才能被消除,所以我们尽可能让前面的数字更小。 从左往右依次考虑每一个数字。 假如a1<a2a_1 < a_2a1<a2,则保留a1a_1a1,于是变成a1a_1a1和a3a_3a3的比较,和a1a_1a1与a2a_2a2的比较同理。 假如a1>a2a_1 > a_2a1&原创 2020-07-05 14:33:10 · 346 阅读 · 0 评论 -
【2】Codeforces Global Round 9. B. Neighbor Grid
题目 http://codeforces.com/contest/1375/problem/B 思路 当给定一个二维数组的时候,我们总是能够想办法构造出一个解法,除非某些值超过了限制(因为我们只能不断增加数值)。 比如一个5 x 5 二维数组,它数值最大的解如下: 2 3 3 3 2 3 4 4 4 3 3 4 4 4 3 3 4 4 4 3 2 3 3 3 2 证明: 首先,图中每个数值表示的是当前点的邻居数量,如果比该数量还大,则没有解。 假如应该为4的点比4还要大,由于只有四个邻居,所以没有解。原创 2020-07-05 14:02:44 · 190 阅读 · 0 评论 -
【3】Codeforces Global Round 9. A. Sign Flipping
题目 http://codeforces.com/contest/1375/problem/A 思路 题目中表达式ai+1−ai>=0a_{i+1} - a_i >= 0ai+1−ai>=0可转换为ai+1>=aia_{i + 1} >= a_iai+1>=ai。 同理ai+1−ai<=0a_{i+1} - a_i <= 0ai+1−ai<=0可转换为ai+1<=aia_{i + 1} <= a_iai+1<=ai。 既原创 2020-07-05 13:41:04 · 231 阅读 · 0 评论 -
找出数组中两个只出现一次的数字
原博客地址: 找出数组中两个只出现一次的数字 题目:一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。 还是理解不够深刻。 这题的主要思路还是之前的数组中只出现一次的数字的那种模式,一次遍历加上异或运算。那么这个异或的值肯定是这两个只出现一次的数字的相异或的值。那么这个值的二进制表转载 2015-03-24 16:18:46 · 512 阅读 · 0 评论 -
数据结构-后缀数组
后缀数组学习了一下后缀数组。这个题目是后缀数组里面比较经典的一种。后缀数组有几个比较经典的应用 求最长公共子串 求最长公共前缀 求可重叠的最长公共子串 求不可重叠的最长公共子串 后缀数组主要是用于把一个字符串的后缀排序。 先说几个常用的数组 sa数组:sa[i]表示排名为i的后缀在原串中的起始位置是多少rank数组:rank[i]表示起始位置为i的后缀排名第几h数组:h[i]表示排名第i的后缀和排名原创 2015-12-14 20:55:06 · 442 阅读 · 0 评论 -
POJ1743 Musical Theme 后缀数组
Musical Theme典型的不可重叠最长重复子串问题。输入处理 对输入做差分 用后一项减去前一项 1 2 4 7 -> 1 2 3 变调也认为是一样,即1 2 4 7 和 3 4 6 9是一样的 差分后长度减一 二分二分一个k值,k表示最长公共前缀的长度 check(k)为真,则说明k可能可以更大。check(k)为假,说明k应该更小。 check验证函数k是否让一个验证函数check为真 遍原创 2015-12-14 21:03:21 · 458 阅读 · 0 评论