![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
★笔记★
文章平均质量分 87
hi微波炉
这个作者很懒,什么都没留下…
展开
-
【罗宾欺诈者】回环符文——回文树(回文自动机)
问题 参考中国国家队清华集训 2011-2012 第二天的这道题。 如果我们求出第i个前缀的最长后缀回文串f[i]f[i]以及第i个后缀的最长前缀回文串g[i]g[i]。 那么ans=max{f[i]+g[i+1]}ans=max\{f[i]+g[i+1]\}。 动态规划 此题有动态规划做法,留给读者自己思考。 蛋刀直入 Mikhail Rubinchik发明了一个自动机原创 2016-12-07 21:33:26 · 406 阅读 · 0 评论 -
【等价的穿越】Burnside引理&Pólya计数法
Problem 起源: SGU 294 He’s Circle 遗憾的是,被吃了。 Poj有道类似的: Mission 一个长度为n(1≤n≤24)n(1≤n≤24)的环由0,1,20,1,2组成,求有多少本质不同的环。 实际上,如果使用高精度,那么n可以到1e6级别 群 定义 一个集合GG,以及一个二元运算∗*。 并且满足: 封闭性 如果a∈G,b∈G原创 2017-03-16 17:21:51 · 446 阅读 · 0 评论 -
【Mobius绮丽的辗转】莫比乌斯反演
Problem 对于给出的n个询问,每次求有多少个数对(x,y),满足a≤x≤b,c≤y≤d,且gcd(x,y) = k,gcd(x,y)函数为x和y的最大公约数。 1≤n≤50000,1≤a≤b≤50000,1≤c≤d≤50000,1≤k≤500001≤n≤50000,1≤a≤b≤50000,1≤c≤d≤50000,1≤k≤50000 Sub problem 设Ans(i,j)An原创 2017-03-09 22:24:47 · 457 阅读 · 0 评论 -
【怪物】KMP畸形变种——扩展KMP
问题 参考51nod1304这道题; 很显然我们要求的是S的每个后缀与S的最长公共前缀的长度之和。 暴力 假设我们把next[i]表示为第i个后缀与S的最长公共前缀的长度。 现在我们想了:这个next数组,如果暴力来求的话,时间复杂度是O(n2)O(n^2)。 这是我们回忆一下KMP:KMP物尽其用,然后呢就把求fail的速度提高到了O(n)O(n)。 那么我们在求next数组的原创 2016-12-06 17:11:16 · 425 阅读 · 0 评论 -
BSGS algorithm
原问题 求ax≡b(mod p)a^x≡b(mod\ p)的最小正整数解。 解法 实际上是以空间换取时间的算法。 先用散列表把 ai (i∈[0,p√))a^i\ (i∈[0,\sqrt p)) 都储存起来。 然后再从小到大枚举 j (j∈[0,p√))j\ (j∈[0,\sqrt p)) ,在散列表中查找bay\frac{b}{a^y},其中y=j∗p√y=j*\sqrt p,若存原创 2017-02-11 10:26:16 · 291 阅读 · 0 评论