上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 30 下一页
摘要: CF351D Jeff and Removing Periods 首先需要想到的是一个结论: 对于一个区间,如果其存在某一个值的位置集合构成等差数列,那么这个区间的答案就是区间颜色个数,如果不存在(也就是说所有值的位置集合都不能构成等差数列),那么这个区间的答案就是区间颜色个数+1,原因显然。 正确 阅读全文
posted @ 2021-04-20 23:28 __Anchor 阅读(35) 评论(0) 推荐(0) 编辑
摘要: CF220B Little Elephant and Array 像这样对于出现次数有限定的计数,并且可以离线的问题,我们可以考虑莫队来做。 那么其实这道题想到莫队就很显然了,相当于每次我们直接看一下当前桶是不是等于其本身即可。 代码: #pragma GCC optimize("Ofast") # 阅读全文
posted @ 2021-04-20 22:54 __Anchor 阅读(31) 评论(0) 推荐(0) 编辑
摘要: CF877F Ann and Books 给定一个 01 序列,每次询问一个区间有多少个子区间其 1 的个数比 0 正好多 k 个,k 最初给定。 我们可以做一遍前缀和,询问就相当于是在问两个前缀和的差等于 k 的有序对个数。 于是我们每次单点修改的时候询问一下当前值 \(sum+k\) 或者 \( 阅读全文
posted @ 2021-04-20 22:51 __Anchor 阅读(41) 评论(0) 推荐(0) 编辑
摘要: CF86D Powerful array 数据范围 2e5 ,可以带根号的算法,同时没有要求强制在线,于是可以考虑莫队。 我们把每次单点变化的贡献写出来就可以直接维护了。 代码: #include<bits/stdc++.h> using namespace std; template <typen 阅读全文
posted @ 2021-04-20 22:45 __Anchor 阅读(37) 评论(0) 推荐(0) 编辑
摘要: P3067 [USACO12OPEN]Balanced Cow Subsets G 折半搜索。 发现数据范围很小,但是直接搜索不现实,于是考虑折半搜索。 折半搜索本质就是只搜一半然后把两个答案拼起来。 这里注意要二进制压缩状态来判断重复。 代码: #include<bits/stdc++.h> us 阅读全文
posted @ 2021-04-20 22:41 __Anchor 阅读(78) 评论(0) 推荐(0) 编辑
摘要: P4799 [CEOI2015 Day2]世界冰球锦标赛 折半搜索模板题(\(Meet\) \(In\) \(The\) \(Middle\)) 大概就是我们搜索前面一半所有数可能的所有结果和后面所有数可能的所有结果,然后把它们拼起来即可。 具体怎么拼? 这道题里就是要求和不超过一个数,于是我们直接 阅读全文
posted @ 2021-04-19 21:05 __Anchor 阅读(38) 评论(0) 推荐(0) 编辑
摘要: CF86C Genetic engineering(AC 自动机 + DP) AC 自动机 + DP,还不怎么会,这里只说一下状态的设计: dp[len][x][k]表示长度len且后缀状态为自动机结点x且后k位还不满足要求的方案数。 具体可以看这篇题解。 阅读全文
posted @ 2021-04-19 21:02 __Anchor 阅读(55) 评论(0) 推荐(0) 编辑
摘要: CF163E e-Government(AC 自动机+ BIT + dfn 序 + LCA + 序列上差分) 这么多东西搞在一起其实也没有很难。。 其实我们可以发现,题目就是让我们求每一个串作为某个串的子串出现次数之和。(好像更难理解了。) 看一下样例就知道了.. input: 1 3 a aa a 阅读全文
posted @ 2021-04-19 20:12 __Anchor 阅读(49) 评论(0) 推荐(0) 编辑
摘要: P2336 [SCOI2012]喵星球上的点名(AC 自动机 + BIT + dfn 序 + LCA ) 这道题除了 AC 自动机中 Fail 树本身的性质,与其他题目最大不同是它 AC 自动机的建立。 这道题的字符集特别大,所以我们不能和以前一样直接存下来,于是可以想到用 Map 维护每个点可以到 阅读全文
posted @ 2021-04-19 20:10 __Anchor 阅读(78) 评论(0) 推荐(0) 编辑
摘要: P5840 [COCI2015]Divljak(AC自动机+LCA+BIT) 我们发现对 \(T\) 集合建 AC 自动机非常的不好做(又要动态),所以我们考虑对 \(S\) 建 AC 自动机,然后每个 \(T\) 加入的时候都相当于修改一些节点的权值。 这里我们可以差分一下,把求点转化成求子树和, 阅读全文
posted @ 2021-04-19 20:09 __Anchor 阅读(72) 评论(0) 推荐(0) 编辑
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 30 下一页