博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[HAOI2018]染色
阅读量:5021 次
发布时间:2019-06-12

本文共 1489 字,大约阅读时间需要 4 分钟。

神仙题。

\(lim=min\{[n/s,m]\}\),容斥之后暴力推式子,有

\[ans=m!n!\sum_{i=0}^{lim}\frac{(m-i)^{n-is}}{(s!)^i(m-i)!(n-is)!}\sum_{i=0}^{j}\frac{w_i}{i!}\frac{(-1)^{j-i}}{(j-i)!}\]
\(NTT\)即可。

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define FILE "a"#define mp make_pair#define pb push_back#define RG register#define il inlineusing namespace std;typedef unsigned long long ull;typedef vector
VI;typedef long long ll;typedef double dd;const dd eps=1e-10;const int mod=1004535809;const int N=10000010;const dd pi=acos(-1);const int inf=2147483647;const ll INF=1e18+1;il ll read(){ RG ll data=0,w=1;RG char ch=getchar(); while(ch!='-'&&(ch<'0'||ch>'9'))ch=getchar(); if(ch=='-')w=-1,ch=getchar(); while(ch<='9'&&ch>='0')data=data*10+ch-48,ch=getchar(); return data*w;}il void file(){ srand(time(NULL)+rand()); freopen(FILE".in","r",stdin); freopen(FILE".out","w",stdout);}il int poww(int a,int b){ RG int ret=1; for(;b;b>>=1,a=1ll*a*a%mod) if(b&1)ret=1ll*ret*a%mod; return ret;}int invf[N],fac[N];il void init(){ invf[0]=fac[0]=1; for(RG int i=1;i
>1]>>1)|((i&1)<<(l-1)); for(RG int i=0;i
>1);k++,w=1ll*w*wn%mod){ RG int x=1ll*a[k+(i>>1)]*w%mod; a[k+(i>>1)]=(a[k]-x+mod)%mod; a[k]=(a[k]+x)%mod; } } } if(opt==-1) for(RG int i=0,rv=poww(n,mod-2);i

转载于:https://www.cnblogs.com/cjfdf/p/9317399.html

你可能感兴趣的文章
转:haslayout:必须要理解的IE渲染概念
查看>>
wkwebview 和 JS 自用
查看>>
nyoj_299_Matrix Power Series_矩阵快速幂
查看>>
回想读研来的这将近一年
查看>>
获取类的详细信息
查看>>
输出重定向之python2和python3的区别
查看>>
图片标签
查看>>
数据挖掘系列(8)朴素贝叶斯分类算法原理与实践
查看>>
初识正则表达式
查看>>
团队作业前四阶段各个小组作业情况
查看>>
template 的使用
查看>>
20175312 2018-2019-2 《Java程序设计》第5周学习总结
查看>>
cocoapods安装教程(2017最新)
查看>>
springboot-jjwt HS256加解密(PS:验证就是解密)
查看>>
LeetCode Valid Parentheses
查看>>
图论(KM算法,脑洞题):HNOI 2014 画框(frame)
查看>>
django 参考
查看>>
数据库连接池-数据源配置
查看>>
20151013--设计模式六大原则(转载)
查看>>
hdu 2602
查看>>