任意模数\(NTT\) 众所周知,为了满足单位根的性质,\(NTT\)需要质数模数,而且需要能写成\(a2^{k} + 1\)且\(2^k \ge n\) 比较常用的有\(998244353,1004535809,469762049\),这三个原根都是\(3\) 如果要任意模数怎么办? \(n ...
题目背景 模板题,无背景 题目描述 给定 个多项式F x , G x F x ,G x ,请求出F x G x F x G x 。 系数对pp取模,且不保证pp可以分解成p a cdot k p a k 之形式。 输入输出格式 输入格式: 输入共 行。第一行 个整数n, m, pn,m,p,分别表示F x , G x F x ,G x 的次数以及模数pp。第二行为n n 个整数, 第ii个整数a ...
2018-05-02 21:21 4 1382 推荐指数:
任意模数\(NTT\) 众所周知,为了满足单位根的性质,\(NTT\)需要质数模数,而且需要能写成\(a2^{k} + 1\)且\(2^k \ge n\) 比较常用的有\(998244353,1004535809,469762049\),这三个原根都是\(3\) 如果要任意模数怎么办? \(n ...
其他多项式算法传送门: [多项式算法](Part 1)FFT 快速傅里叶变换 学习笔记 [多项式算法](Part 2)NTT 快速数论变换 学习笔记 [多项式算法](Part 4)FWT 快速沃尔什变换 学习笔记 [多项式算法](Part 5)分治FFT 学习笔记 ...
那么只要一边分治一边跑FFT统计贡献就行了 说是分治FFT实际上代码里写的是NTT…… 而且分治 ...
思路 这是一道模板题!! 矩阵快速幂是一个重要的东西,我们可以用普通的快速幂来做,重载一下运算符(dalao题解),然后就可以做了 推荐这篇题解 传送门 代码 ...
题目 题目链接:https://www.luogu.com.cn/problem/P5300 Freda 学习了位运算和矩阵以后,决定对这种简洁而优美的运算,以及蕴含深邃空间的结构进行更加深入的研究。 对于一个由非负整数构成的矩阵,她定义矩阵的 \(\texttt{AND}\) 值为矩阵中所 ...
在solve(L,R)中,需要先分治solve两个子区间,再计算左边区间修改对右边区间询问的贡献。 注意,计算额外的贡献时,两子区间各自内部的顺序变得不再重要(不管怎么样左边区间的都发生在右边之前) ...
最近重新学了下卷积,简单总结一下,不涉及细节内容: 1、FFT 朴素求法:$Coefficient-O(n^2)-CoefficientResult$ FFT:$Coefficient-O ...