
多项式
_Ark
这个作者很懒,什么都没留下…
展开
-
多项式求逆入门 板题(Luogu P4238)
Miskcoo’s Space大佬博客,讲的非常好,很好懂Miskcoo’s Space 博客 传送门模板Code#include <cstdio>#include <cstring>#include <algorithm>using namespace std;const int mod = 998244353, g = 3, MAXN =原创 2018-12-31 17:16:31 · 273 阅读 · 0 评论 -
FFT版题 [51 Nod 1028] 大数乘法
题目链接:51 Nod 传送门数的长度为10510^5105,乘起来后最大长度为2×1052\times10^52×105由于FFT需要把长度开到222的次幂,所以不能只开到2×1052\times10^52×105,会TLE(卡了好久,还以为是要压位)#include <cstdio>#include <cstring>#include <algorith...原创 2018-12-15 12:03:23 · 233 阅读 · 0 评论 -
[BZOJ 3160] 万径人踪灭 (FFT + Manacher)
AC code#include <cstdio>#include <cmath>#include <algorithm>#include <cstring>using namespace std;const int MAXN = 1e5 + 5;原创 2018-12-24 22:54:33 · 216 阅读 · 0 评论 -
[CodeForces 663E] - Binary Table(FWT)
题目Codeforces 题目链接分析大佬博客,写的很好本蒟蒻就不赘述了,就是一个看不出来的异或卷积精髓在于mask对stasta的影响,显然操作后的结果为mask ^ staAC code#include <cstdio>#include <cstring>#include <algorithm&原创 2018-12-23 09:44:51 · 279 阅读 · 0 评论 -
初学FWT(快速沃尔什变换) 一点心得
FWT能解决什么有的时候我们会遇到要求一类卷积,如下:Ci=∑j⊕k=iAi⋅Bj\large C_i=\sum_{j⊕k=i}A_i\cdot B_jCi=j⊕k=i∑Ai⋅Bj此处点乘为普通乘法,⊕⊕⊕表示一种位运算,如 与 and(&)、and(\&am原创 2018-12-22 11:51:55 · 601 阅读 · 1 评论 -
[hdu 5307] He is Flying (FFT)
题意给出长度为nnn的数列aaa,记∑i=1nai=s(s<=50000)\sum_{i=1}^na_i=s(s<=50000)∑i=1nai=s(s<=50000)对于任意k∈[0,s]k\in[0,s]k∈[0,s],求出区间和为kkk的区间的长度之和题目分析有了几道fft题的经验,套路就是把可加性的计算化为幂的次数做多项式卷积有Ans(k)=..原创 2018-12-19 17:35:18 · 349 阅读 · 0 评论 -
多项式的各类计算(多项式的逆/开根/对数/exp/带余除法/多点求值)
预备知识:FFT/NTT多项式的逆给定一个多项式 F(x)F(x)F(x),请求出一个多项式 G(x)G(x)G(x),满足 F(x)∗G(x)≡1(mod xn)F(x)*G(x) \equiv 1(mod\ x^n)F(x)∗G(x)≡1(mod xn)。系数对 998244原创 2019-02-14 19:03:17 · 1354 阅读 · 0 评论