摘要: 扩展中国剩余定理板子 cpp include include using namespace std; const int N=100005; int n; long long m[N],r[N],M,R,x,y,d; void exgcd(long long a,long long b,long 阅读全文
posted @ 2018-11-26 15:36 lokiii 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 扩展中国剩余定理的板子,合并完之后算一下范围内能取几个值即可(记得去掉0) cpp include include include using namespace std; const int N=15; int T,n,m; long long a[N],b[N],A,B,x,y,d; bool 阅读全文
posted @ 2018-11-26 11:49 lokiii 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 用生成函数套路推一推,推完老想NTT……实际上把这个多项式乘法看成dp然后前缀和优化一下即可 cpp include include using namespace std; const int N=1005,mod=1000000; int n,m,c[N],l,r,f[N 100],s[N],s 阅读全文
posted @ 2018-11-26 10:55 lokiii 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 根据套路列出式子:\\( \prod_{i=1}^{n}\sum_{j=0}^{c[i]}\frac{x^j}{j!} \\),然后暴力展开即可 cpp include include include using namespace std; const int N=205; int n,m,c[N 阅读全文
posted @ 2018-11-26 10:30 lokiii 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 指数型生成函数,推一推可得: $$ (1+\frac{x^1}{1!}+\frac{x^2}{2!}+\frac{x^3}{3!}+...)^2+(1+\frac{x^2}{2!}+\frac{x^4}{4!}+\frac{x^6}{6!}+...)^2 $$ $$ =e^{2x}+(\frac{e 阅读全文
posted @ 2018-11-26 10:09 lokiii 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 按套路列生成函数式子然后暴力乘,这样复杂度看起来非常大,但是可以动态维护最大值,这样就是O(能过)的了 仔细想想这个多项式暴力乘理解成背包dp也行? 阅读全文
posted @ 2018-11-26 08:46 lokiii 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 列出生成函数的多项式之后暴力乘即可 cpp include include include using namespace std; const int N=20005; int n,x,y,z,a[N],b[N]; int main() { while(scanf("%d%d%d",&x,&y,& 阅读全文
posted @ 2018-11-26 08:06 lokiii 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 预处理出完全平方数就和普通的生成函数解整数拆分一样了 cpp include include using namespace std; const int N=605; int n,m,q[N],a[N],b[N]; int main() { for(int i=1;i 阅读全文
posted @ 2018-11-26 07:41 lokiii 阅读(94) 评论(0) 推荐(0) 编辑