分治FFT
_xgcxgc
一名热爱看番的OIer,
热爱OI,
热爱二次元,
热爱这个世界。
展开
-
Divide by Zero 2018 and Codeforces Round #474 G. Bandit Blues DP+第一类斯特林数+分治FFT
Description 给你三个正整数 n,a,b,定义A为一个排列中是前缀最大值的数的个数,定义B为一个排列中是后缀最大值的数的个数,求长度为n的排列中满足A = a且B = b的排列个数。 Sample Input 1 1 1 Sample Output 1 考虑DP,设f[i][j]为前i位有j个不同前缀最大值方案数。 我们从大到小插数,对于当前这个数他只有放在第一位才可能有新的前缀最...原创 2018-10-02 16:45:20 · 157 阅读 · 0 评论 -
【集训队作业2018】普通的计数题 DP+分治NTT
Description 你有一个010101序列,初始时序列为空。你可以对序列进行两种操作: 1.在序列末端插入一个000。 2.在序列中删去一个子序列,并在序列末端插入一个111。这里对子序列的选取有一定限制,设子序列中包含xxx个000,yyy个111,则你选取的子序列必须满足: 1.子序列不可为空,即x+y>0x+y>0x+y>0 2.当y>0...原创 2019-01-16 22:09:42 · 352 阅读 · 0 评论 -
【清华集训2017】生成树计数 pufer序+分治NTT优化DP
Description 在一个sss个点的图中,存在s−ns−ns−n条边,使图中形成了nnn个连通块,第iii个连通块中有aia_iai个点。 现在我们需要再连接n−1n−1n−1条边,使该图变成一棵树。对一种连边方案,设原图中第iii个连通块连出了did_idi条边,那么这棵树TTT的价值为: val(T)=(∏i=1ndim)(∑i=1ndim)val(T)=(\prod_{i=1}^n...原创 2019-08-05 22:26:33 · 423 阅读 · 0 评论