FFT
文章平均质量分 81
Master.Yi
学习他人,提升自己;
提升自己,帮助他人。
展开
-
20200513 hz【子树异或和 / 优化多项式乘积(分治FFT) / 最大权路径(动态DP)】
WXHCoder Round 9!(取名风格真是女少口阿 ) T1:献给逝去公主的七重奏 题目大意: 原题:Codechef WEASELTX 树上每个点有权值wiw_iwi,每次操作为将所有点的权值变为子树中所有点权值的异或和。 Q次询问(相互独立),问TTT次操作后根节点的权值。 题目分析: 考虑一个点在iii次操作后对它的jjj级祖先的贡献次数fi,jf_{i,j}fi,j 有前缀和 fi,j=∑k=0jfi−1,kf_{i,j}=\sum_{k=0}^jf_{i-1,k}fi,j=∑k=0j原创 2020-05-13 22:28:02 · 483 阅读 · 1 评论 -
20200412 T2 带mod的FFT
题目描述: 给定数组aN−1,M−1a_{N-1,M-1}aN−1,M−1和bN−1b_{N-1}bN−1,定义: ci=∑j=0N−1aj,bi∗j mod Nc_i=\sum_{j=0}^{N-1}a_{j,b_{i*j\bmod N}}ci=j=0∑N−1aj,bi∗jmodN 求第KKK大的cic_ici。 N≤249973,bi<M≤4,ai∈[0,1024]N\le...原创 2020-04-12 22:53:03 · 187 阅读 · 0 评论 -
模拟赛20200219【染色覆盖(DP+卡常NTT),k进制lowbit,最长连续段限制环染色(Burnside)】
T1:染色问题 对摆在玩家面前的一排初始无色的格子进行染色,每次染色可以将连续一段格子染成一种之前没有出现过的颜色,要求在所有操作后每一个格子都被染了至少一次色(重复染色会使前一次染的颜色被覆盖) 给出长度nnn和染色次数mmm,求最终可能的颜色序列种数。 n,m≤106n,m\le10^6n,m≤106 题解: 上述的倍增FFT的具体实现方式是递归[l,r][l,r][l,r],如果r−l...原创 2020-02-25 11:06:26 · 315 阅读 · 0 评论 -
模拟赛20200208【概率生成函数,NTT优化DP,同构(本质匹配)后缀数组】
T1: 题解: 考试的时候相当转化为多项式,然后就不会了。。 题解:求无穷项的多项式是可以由递推关系解的!用分式多项式表示就行了! std维护了多项式,但是由于最后只需要F1(z)=zF′(z),F2(z2)=z4F′′(z2)+z2F′(z2)F_1(z)=zF'(z),F_2(z^2)=z^4F''(z^2)+z^2F'(z^2)F1(z)=zF′(z),F2(z2)=z4F...原创 2020-02-10 23:55:18 · 265 阅读 · 0 评论 -
HDU5307 He is Flying 【FFT】
题目描述: n段连续编号为1~n的道路,每段长度为一个非负整数,道路总长<=50000,n<=100000 从编号为jjj的路走到编号为iii的路所得到的快乐值为j−i+1j-i+1j−i+1 对于每个SSS,( 0≤S≤∑si0\le S\le\sum si0≤S≤∑si ),求出走所有长度为S的路(可以是几段接起来的)得到的快乐值 简述:数列{sn}\{s_n\}{sn},总和为...原创 2018-12-20 22:39:14 · 237 阅读 · 0 评论 -
多项式求逆元模板【NTT/拆系数FFT】
一. 洛谷4238: 模998244353,NTT: #include&amp;amp;lt;cstdio&amp;amp;gt; #include&amp;amp;lt;algorithm&amp;amp;gt; #define maxn 400005 #define LL long long using namespace std; const int mod = 998244353, G = 3; LL wn,w; inline LL k原创 2018-12-28 15:00:09 · 434 阅读 · 0 评论 -
FFT/NTT模板 51nod1028 大数乘法 V2
题目链接 FFT: #include<cstdio> #include<cmath> #include<cstring> #include<algorithm> #define maxn 400005 using namespace std; const int wei = 3, bit = 1e3;//压三位 const double Pi = a...原创 2018-12-21 23:52:11 · 225 阅读 · 0 评论 -
Aizu2560 Point Distance 【FFT】
题目描述: 有一个N×N的方阵,第x行第y列有Cx,yC_{x,y}Cx,y个点(0≤Cx,y≤90\le C_{x,y}\le90≤Cx,y≤9)。 任选两个不同的点,求两点欧几里德距离的均值(或期望)。 然后按距离从小到大输出该距离的平方di和对应的点对数目ci。 题目分析: 想办法把两点之间的距离用横纵坐标的线性组合表示成一个值,使得可以把两点值相减之后的值还原出对应的横纵坐标之差(类似...原创 2018-12-25 11:31:51 · 214 阅读 · 0 评论 -
Codeforces 623E Transforming Sequence 【FFT】
题目描述及题解 题解就到这位大佬的博客上看吧。。说得很清楚。。 然而菜爆了的我还是调了3个小时。。。所以来说说实现细节。。 nlogn预处理单位根ω\omegaω,递推乘的话精度会炸 mod是1e9+7,常规的FFT会炸long long,需要拆系数: 多项式A和B相乘,把ai,bia_i,b_iai,bi拆成kM+pkM+pkM+p的形式(M=modM=\sqrt{mod}M=mod) ...原创 2018-12-26 11:50:15 · 220 阅读 · 0 评论