随笔分类 - 多项式 - FFT/NTT
摘要:题目:http://acm.hdu.edu.cn/showproblem.php?pid=4609 算不合法的比较方便; 枚举最大的边,每种情况算了2次,而全排列算了6次,所以还要乘3; 注意枚举最大边的范围是 mx 而不是 lim !!否则会超过开的数组范围!!! 代码如下:
阅读全文
摘要:题目:http://acm.hdu.edu.cn/showproblem.php?pid=5730 DP式:\( f[i] = \sum\limits_{j=1}^{i} f[i-j] * a[j] \) 因为没有给 \( f[0] \) 赋初值,所以在递归底层令 \( f[l] += a[l] \
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4555 关于第二类斯特林数:https://www.cnblogs.com/Wuweizheng/p/8638858.html 关于这道题:https://blog.csdn.net/werke
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3456 首先考虑DP做法,正难则反,考虑所有情况减去不连通的情况; 而不连通的情况就是那个经典做法:选定一个划分点,枚举包含它的连通块,连通块以外的部分随便连(但不和连通块连通),合起来就是不连
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P4721 分治做法,考虑左边对右边的贡献即可; 注意最大用到的 a 的项也不过是 a[r-l] ,所以 NTT 可以只做到 2*(r-l),能快一倍。 代码如下: 多项式求逆做法感觉很妙: 设 \( F(x) = \
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P4245 用三模数NTT做,需要注意时间和细节; 注意各种地方要取模!传入 upt() 里面的数一定要不超过2倍 mod! 乘法会爆 long long 时用快速乘! 两次合并的模数,第一次是 (ll) p1*p2,
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3992 (学习NTT:https://riteme.github.io/blog/2016-8-22/ntt.html https://www.cnblogs.com/Mychael/p/929
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3771 令多项式的系数是方案数,次数是值; 设 a(x) 为一个物品的多项式,即 a[w[i]].x = 1,b(x) 为两个物品重复的多项式,即 b[w[i]*2].x = 1,c(x) 为三
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4827 首先,旋转对应,可以把 b 序列扩展成2倍,则 a 序列对应到的还是一段区间; 再把 a 序列翻转,就成了卷积的形式; 如果 b 从 k 位置断开,则值为 ∑(0<=i<=n) (a[n
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4503 推式子即可; 不知怎的调了那么久,应该是很清晰的。 代码如下:
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3527 看了看TJ才推出来式子,还是不够熟练啊; TJ:https://blog.csdn.net/qq_33929112/article/details/54590319 然后竟然想愚蠢地做
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3160 求出关于一个位置有多少对对称字母,如果 i 位置有 f[i] 对,对答案的贡献是 2^f[i] - 1; 然后减去连续的,用 manachar 求出回文长度,每个位置作为边界都是一种不合
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2194 如果把 a 序列翻转,则卷积得到的是 c[n-i],再把得到的 c 序列翻转即可。 代码如下:
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2179 默写板子,注释的是忘记的地方。 代码如下:
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P3803 终于学了FFT了! 参考博客:https://www.cnblogs.com/zwfymqz/p/8244902.html http://www.cnblogs.com/RabbitHu/p/FFT.htm
阅读全文

浙公网安备 33010602011771号