
多项式算法
文章平均质量分 79
处理多项式运算的算法
CaptainHarryChen
I solemnly swear that I am up to no good.
展开
-
多项式的各种操作(逆元,除法,取模,开根,对数,exp,多点求值,插值,牛顿迭代法)
牛顿迭代法给定函数G(x)G(x)G(x) 求多项式F(x)F(x)F(x),使得G(F(x))≡0 (mod&a原创 2018-04-04 10:15:48 · 996 阅读 · 1 评论 -
【UVALive4671】K-neighbor substrings (FFT+Hash)
题目大意定义两个相同长度的字符串距离为,这两个串对应位置字符不同的个数。 给定两个只有’a’和’b’的字符串A和B,A比B长,求A有多少子串,与B的距离小于等于K,重复的串不计。题解如果我们把’a’记为1,’b’记为-1,如将样例1aabbab ab记为 A[ ]=1, 1,-1,-1,1,-1 B[ ]=1,-1 则A[i]*B[i]=1(A与B第i位相同) 或 ...原创 2018-06-25 13:41:28 · 312 阅读 · 0 评论 -
【CodeChef RNG】Random Number Generator(多项式取模优化常系数线性递推)
题目大意给定数组AAA的前KKK位,和一个KKK位的数组CCC(1≤K≤300001≤K≤300001\leq K\leq 30000), Ai=∑j=1KAi−j×CjAi=∑j=1KAi−j×CjA_i=\sum_{j=1}^K A_{i-j}\times C_j 求ANANA_N(1≤N≤10181≤N≤10181\leq N\leq 10^{18})。subtask 1: 1≤...原创 2018-04-04 07:57:40 · 868 阅读 · 0 评论 -
快速数论变换(NTT)
引入对快速傅里叶变换(FFT)的缺点进行了优化。 在计算多项式乘法(卷积)时,FFT设计三角函数、复数等很多恶心的东西,有着最大的缺点:精度问题,而在很多题目中往往需要进行取模,要求精度很高,FFT就不行了。于是就有了快速数论变换原根FFT之所以可以实现,是利用了单位复根ωω\omega的周期性质,ωnn=1,ωkn=ωk+nnωnn=1,ωnk=ωnk+n\omega_n^...原创 2018-03-06 17:28:39 · 979 阅读 · 0 评论 -
快速傅里叶变换(FFT)
FFT快速傅里叶变换,O(nlogn)的将多项式的点值表示法与系数表示法互相转换,方便计算多项式乘法。原创 2017-06-05 23:40:55 · 709 阅读 · 0 评论 -
【CodeForces908H】New Year and Boolean Bridges (FWT)
题目大意对一个有向图(1≤n≤47)(1\leq n\leq47)(1≤n≤47),定义f(u,v)f(u,v)f(u,v)的值为true,当且仅当存在一条路径使得uuu能走到vvv给一个“邻接矩阵”A[i][j]A[i][j]A[i][j]:如果A[i][j]=='A',则f(u,v) and f(v,u)为true如果A[i][j]=='X',则f(u,v) xor f(v,u)为tr...原创 2018-12-23 11:44:43 · 326 阅读 · 0 评论 -
【CodeForces553E】Kyoya and Train(DP+FFT+CDQ分治)
题目大意给一个有向图,有一个人要从111走到nnn,第iii号边花费的钱为cic_ici,花费的时间为111~TTT中随机的值,每种时间的概率为pi,jp_{i,j}pi,j,如果这个人在TTT时刻之后走到nnn,就要交XXX的罚款,求这个人花钱的最小期望。题解令dp[u][t]dp[u][t]dp[u][t]表示当前走到了u号结点,已经花费的时间为t,走到终点的最小期望代价。dp[u...原创 2018-12-25 20:27:55 · 836 阅读 · 0 评论 -
【2019.1雅礼集训DAY2 T2】bracket(点分治+FFT)
题意给定一棵有 n 个节点的无根树,每个节点上是一个字符,要么是(,要么是)。定义 S(x, y) 为从 x 开始沿着最短路走到 y,将沿途经过的点上的字符依次连起来得到的字符串。合法括号序定义如下:1,()是合法的。2,若 A,合法,则(A)也合法。3,若 A,B 分别合法,则 AB 也合法。函数 f(x, y) 等于对 S(x, y) 进行划分,使得每一个部分都是合法括号序,能...原创 2019-01-10 11:54:07 · 730 阅读 · 0 评论