随笔分类 -  ntt

摘要:题意:求满足条件的排列,1:从左往右会遇到a个比当前数大的数,(每次遇到更大的数会更换当前数)2.从右往左会遇到b个比当前数大的数. 题解:1 n的排列,n肯定是从左往右和从右往左的最后一个数. 考虑$S(n,m)$是1 n排列中从左往右会遇到m个比当前数大的数,考虑把1放在最左边,即$S(n 1, 阅读全文
posted @ 2019-09-22 14:11 walfy 阅读(217) 评论(0) 推荐(0)
摘要:题意略,题解生成函数练习题,1+(q ai)x卷积即可,线段树优化(类似分治思想) // pragma GCC optimize(2) // pragma GCC optimize(3) // pragma GCC optimize(4) // pragma GCC optimize("unroll 阅读全文
posted @ 2019-09-17 20:28 walfy 阅读(321) 评论(0) 推荐(0)
摘要:https://nanti.jisuanke.com/t/41300 题意:求$\sum_{i=1}^n\phi(i)\phi(j)2^{\phi(i)\phi(j)}$ $f_i=\sum_{k=1}^n[\phi(k)==i]$ $\sum_{i=1}^n\phi(i)\phi(j)2^{\ph 阅读全文
posted @ 2019-09-02 14:36 walfy 阅读(237) 评论(0) 推荐(0)
摘要:题意:n个物品每个价值a[i],要求选k个,可以重复,问能取到哪几个价值 题解:fft裸题.但是直接一次fft,然后快速幂会boom.这样是严格的$2^{20} log2(2^{20}) log(w)$.需要在快速幂里fft,每次取最大的2的次幂,然后fft也boom了,不知道是不是写搓了.ntt过 阅读全文
posted @ 2019-04-22 20:37 walfy 阅读(281) 评论(0) 推荐(0)
摘要:题意:求数组的k次前缀和,取模 题解:ntt,构造k 1的前缀和,然后ntt,k 1次第i位的前缀和是C(k 1+i,i) // pragma GCC optimize(2) // pragma GCC optimize(3) // pragma GCC optimize(4) // pragma 阅读全文
posted @ 2018-12-10 19:54 walfy 阅读(198) 评论(0) 推荐(0)
摘要:题意:多项式除法,A(x)=C(x) B(x)+D(x),给定A(x),B(x),求C(x),D(x) 题解:A(x)的度是n,B(x)的度是m 定义$A'(x)=x^n A(\frac{1}{x})$,可以发现$A'(x)=A(n x)$ $A(\frac{1}{x})=C(\frac{1}{x} 阅读全文
posted @ 2018-08-24 16:10 walfy 阅读(120) 评论(0) 推荐(0)
摘要:题意:有一个集合,求有多少形态不同的二叉树满足每个点的权值都属于这个集合并且总点权等于i 题解:先用生成函数搞出来$f(x)=f(x)^2 c(x)+1$ 然后转化一下变成$f(x)=\frac{2}{1+\sqrt{1 4 c(x)}}$ 然后多项式开根和多项式求逆即可(先对下面的项开根,然后再求 阅读全文
posted @ 2018-08-23 20:49 walfy 阅读(128) 评论(0) 推荐(0)
摘要:题意:求多项式的逆 题解:多项式最高次项叫度deg,假设我们对于多项式$A(x) B(x)\equiv 1$,已知A,求B 假设度为n 1,$A(x) B(x)\equiv 1(mod x^{\lceil \frac{n}{2} \rceil})$,$A(x) B'(x)\equiv 1(mod x 阅读全文
posted @ 2018-08-23 17:24 walfy 阅读(215) 评论(0) 推荐(0)
摘要:其实是分治ntt,因为fft会爆精度,真 裸题 分治过程和fft的一模一样,主要就是ntt精度高,用原根来代替fft中的$w_n^k$ 1.定义:设m 1,(a,m)==1,满足$a^r=1(modm)$的最小r是$\phi(r)$,那么a就是m的原根 2.性质:如果g是p原根,那么$g^1,g^2 阅读全文
posted @ 2018-08-14 20:36 walfy 阅读(324) 评论(0) 推荐(0)