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 · 443 阅读 · 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 · 172 阅读 · 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 · 289 阅读 · 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 · 245 阅读 · 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 · 223 阅读 · 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 longusing namespace std;const int mod = 998244353, G = 3;LL wn,w;inline LL k原创 2018-12-28 15:00:09 · 414 阅读 · 0 评论 -
FFT/NTT模板 51nod1028 大数乘法 V2
题目链接FFT:#include<cstdio>#include<cmath>#include<cstring>#include<algorithm>#define maxn 400005using namespace std;const int wei = 3, bit = 1e3;//压三位const double Pi = a...原创 2018-12-21 23:52:11 · 208 阅读 · 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 · 193 阅读 · 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 · 205 阅读 · 0 评论