随笔分类 -  多项式--FFT/NTT

1

LOJ 3058 「HNOI2019」白兔之舞——单位根反演+MTT
摘要:题目:https://loj.ac/problem/3058 先考虑 n=1 怎么做。令 a 表示输入的 w[1][1] 。 \( ans_t = \sum\limits_{i=0}^{L}C_{L}^{i} a^i [ k|(i-t) ] \) \(= \frac{1}{k}\sum\limits 阅读全文

posted @ 2019-05-22 22:00 Narh 阅读(285) 评论(0) 推荐(0)

LOJ 6436 「PKUSC2018」神仙的游戏——思路+卷积
摘要:题目:https://loj.ac/problem/6436 看题解才会。 有长为 i 的 border ,就是有长为 n-i 的循环节。 考虑如果 x 位置上是 0 、 y 位置上是 1 ,那么长度是 | x-y | 的约数的循环节都不可行,因为在该循环节中, x 和 y 处在 “应该相等” 的地 阅读全文

posted @ 2019-05-21 14:55 Narh 阅读(213) 评论(0) 推荐(0)

LOJ 2541 「PKUWC2018」猎人杀——思路+概率+容斥+分治
摘要:题目:https://loj.ac/problem/2541 看了题解才会……有三点很巧妙。 1.分母如果变动,就很不好。所以考虑把操作改成 “已经选过的人仍然按 \( w_i \) 的概率被选,但是再次选中一个已经选过的人算作没有操作” 。 2.然后要容斥,考虑强制点集 S 的人在 1 号点之后被 阅读全文

posted @ 2019-05-18 17:59 Narh 阅读(194) 评论(0) 推荐(0)

LOJ 2554 「CTSC2018」青蕈领主——结论(思路)+分治FFT
摘要:题目:https://loj.ac/problem/2554 一个“连续”的区间必然是一个排列。所有 r 不同的、len 最长的“连续”区间只有包含、相离,不会相交,不然整个是一个“连续”区间。 只有包含、相离,可以看出一个树形结构。直接暴露在自己区间里的小区间(即没有被其他小区间包含)就是自己的孩 阅读全文

posted @ 2019-05-07 16:28 Narh 阅读(496) 评论(0) 推荐(0)

洛谷 3784(bzoj 4913) [SDOI2017]遗忘的集合——多项式求ln+MTT
摘要:题目:https://www.luogu.org/problemnew/show/P3784 https://www.lydsy.com/JudgeOnline/problem.php?id=4913 和洛谷3489“付公主的背包”一样的套路。 要设 a[ i ] 表示第 i 个值有没有出现。 然后 阅读全文

posted @ 2019-02-20 11:43 Narh 阅读(238) 评论(0) 推荐(0)

hdu 4609 3-idiots——FFT
摘要:题目:http://acm.hdu.edu.cn/showproblem.php?pid=4609 答案就是随便选三条边的方案 - 不合法的方案。 不合法的方案就是算出 x+y = k 的方案数 g[ k ],对于每个长度 z ,不合法方案+=\( \sum\limits_{k=0}^{z}g[k] 阅读全文

posted @ 2018-12-10 22:56 Narh 阅读(101) 评论(0) 推荐(0)

hdu 5730 Shell Necklace——多项式求逆+拆系数FFT
摘要:题目:http://acm.hdu.edu.cn/showproblem.php?pid=5730 可以用分治FFT。但自己只写了多项式求逆。 和COGS2259几乎很像。设A(x),指数是长度,系数是方案。 \( A(x)^{k} \) 的 m 次项系数表示 k 个连续段组成长度为 m 的序列的方 阅读全文

posted @ 2018-12-03 10:12 Narh 阅读(124) 评论(0) 推荐(0)

bzoj 4555 [Tjoi2016&Heoi2016]求和——NTT+第二类斯特林数
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4555 第二类斯特林数展开式: \( S(i,j) = \frac{1}{j!} \sum\limits_{k=0}^{j}(-1)^{k}C_{j}^{k}(j-k)^{i} \) 大概是容斥 阅读全文

posted @ 2018-12-02 17:03 Narh 阅读(260) 评论(0) 推荐(0)

bzoj 3456 城市规划——分治FFT / 多项式求逆 / 多项式求ln
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3456 分治FFT: 设 dp[ i ] 表示 i 个点时连通的方案数。 考虑算补集:连通的方案数 == 随便连方案数 - 不连通方案数 不连通方案数就和很久之前做过的“地震后的幻想乡”一样,枚 阅读全文

posted @ 2018-11-30 20:23 Narh 阅读(275) 评论(0) 推荐(0)

洛谷 4721 【模板】分治 FFT——分治FFT / 多项式求逆
摘要:题目:https://www.luogu.org/problemnew/show/P4721 分治FFT:https://www.cnblogs.com/bztMinamoto/p/9749557.html https://blog.csdn.net/VictoryCzt/article/detai 阅读全文

posted @ 2018-11-30 16:24 Narh 阅读(204) 评论(0) 推荐(0)

洛谷 4245 【模板】任意模数NTT——三模数NTT / 拆系数FFT
摘要:题目:https://www.luogu.org/problemnew/show/P4245 三模数NTT: 大概是用3个模数分别做一遍,用中国剩余定理合并。 前两个合并起来变成一个 long long 的模数,再要和第三个合并的话就爆 long long ,所以可以用一种让两个模数的乘积不出现的方 阅读全文

posted @ 2018-11-28 22:09 Narh 阅读(236) 评论(0) 推荐(0)

bzoj 3992 [SDOI2015]序列统计——NTT(循环卷积&&快速幂)
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3992 有转移次数、模M余数、方案数三个值,一看就是系数的地方放一个值、指数的地方放一个值、做卷积的次数表示一个值(应该是表示转移次数)。 可以余数和方案数都要求相乘,指数只能相加,怎么办? 然 阅读全文

posted @ 2018-11-28 18:23 Narh 阅读(248) 评论(0) 推荐(0)

bzoj 3771 Triple——FFT
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3771 把方案作为系数、值作为指数,两项相乘就是系数相乘、指数相加,符合意义。 考虑去重。先自己卷积自己3次(就是求出点值表达式后a[ i ]=a[ i ]*a[ i ]*a[ i ],因为卷积 阅读全文

posted @ 2018-11-28 10:25 Narh 阅读(148) 评论(0) 推荐(0)

bzoj 4827 [Hnoi2017]礼物——FFT
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4827 式子就是 \sum_{i=0}^{n-1}(a[ i ] - b[ i+k ] + c)^2 。把 b 翻成两倍后卷积即可。关于 c 的部分是一个二次函数,注意 c 只能是整数! 阅读全文

posted @ 2018-11-27 08:29 Narh 阅读(125) 评论(0) 推荐(0)

bzoj 4503 两个串——FFT
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4503 翻转T,就变成卷积。要想想怎么判断。 因为卷积是乘积求和,又想到相等的话相减为0,所以可以求和 s[ i ] - t[ j ] ,这样有一个不相等的求和就不是0了;但注意可以有负数,所以 阅读全文

posted @ 2018-11-27 00:07 Narh 阅读(149) 评论(0) 推荐(0)

bzoj 3527 [Zjoi2014]力——FFT
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3527 把 q[ i ] 除掉。设 g[ i ] = i^2 ,有一半的式子就变成卷积了;另一半只要翻转一下序列就也变成卷积了。 g[ i ] 那个部分FFT过一次之后就不用再FFT了。 注意别 阅读全文

posted @ 2018-11-26 21:34 Narh 阅读(123) 评论(0) 推荐(0)

bzoj 3160 万径人踪灭——FFT
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3160 似乎理解加深了。 用卷积算相同的位置;先把 a 赋成1、 b 赋成0,卷积一遍;再把 a 赋成0、 b 赋成1,卷积一遍;两个加起来就有了每个位置的值,它表示以该位置/2(/2的位置可以 阅读全文

posted @ 2018-11-26 19:59 Narh 阅读(155) 评论(0) 推荐(0)

bzoj 2194 快速傅立叶之二
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2194 因为卷积的第 k 项是 sigma(i=0~k)a[ i ]*b[ k-i ] ,也就是角标加起来是 k 的两项求和;所以先把 a 序列翻转一下,然后发现正常卷积的第 n-1-k 项就是 阅读全文

posted @ 2018-11-26 15:46 Narh 阅读(148) 评论(0) 推荐(0)

bzoj 2179 FFT快速傅立叶
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2179 注意进位的时候最好先把所有的都变成 int 再普通进位。 阅读全文

posted @ 2018-11-26 15:12 Narh 阅读(105) 评论(0) 推荐(0)

洛谷 3803 【模板】多项式乘法(FFT)
摘要:题目:https://www.luogu.org/problemnew/show/P3803 第一道FFT! https://www.cnblogs.com/zwfymqz/p/8244902.html http://www.cnblogs.com/RabbitHu/p/FFT.html 就是把系数 阅读全文

posted @ 2018-11-26 11:57 Narh 阅读(173) 评论(0) 推荐(0)

1

导航