【JSOI2015】bzoj4487 染色问题
来源:互联网 发布:淘宝账号怎么注册不了 编辑:程序博客网 时间:2024/05/05 23:37
考虑容斥,即枚举没有涂色的行、列和没有用的颜色。答案是
复杂度是
根据二项式定理,右边一部分就是
这样复杂度就是
#include<cstdio>#include<algorithm>using namespace std;#define LL long longconst int p=1000000007,maxn=410;int n,m,c,C[maxn][maxn];int pow(int base,int k){ int ret=1; for (;k;k>>=1,base=(LL)base*base%p) if (k&1) ret=(LL)ret*base%p; return ret;}int inc(int x,int y){ x+=y; return x>=p?x-p:x;}int dec(int x,int y){ x-=y; return x<0?x+p:x;}int main(){ int ans=0,mx; scanf("%d%d%d",&n,&m,&c); mx=max(n,c); for (int i=0;i<=mx;i++) C[i][0]=1; for (int i=0;i<=mx;i++) for (int j=1;j<=i;j++) C[i][j]=inc(C[i-1][j],C[i-1][j-1]); for (int i=0;i<=n;i++) for (int k=0;k<=c;k++) if (i+k&1) ans=dec(ans,(LL)C[n][i]*C[c][k]%p*pow(dec(pow(c-k+1,n-i),1),m)%p); else ans=inc(ans,(LL)C[n][i]*C[c][k]%p*pow(dec(pow(c-k+1,n-i),1),m)%p); printf("%d\n",ans);}
阅读全文
0 0
- [BZOJ4487] [JSOI2015]染色问题
- [bzoj4487][JSOI2015]染色问题
- 【JSOI2015】bzoj4487 染色问题
- [BZOJ4487][JSOI2015]染色问题(组合数学+容斥原理)
- bzoj 4487 [Jsoi2015]染色问题
- BZOJ 4487 [Jsoi2015] 染色问题
- bzoj 4487: [Jsoi2015]染色问题 (容斥原理+组合数学)
- JSOI2015
- 染色问题
- 染色问题
- 染色问题(Dye)
- POJ2409 染色问题
- 图论 染色问题
- 图像染色问题
- 数据结构:区域染色问题
- 染色问题的算法
- 染色问题 简单数学
- 地图染色问题
- linux:ls、ls -l、ls -al区别
- Postgresql 分布式事务JTA实现Atomikos与Spring集成实践
- mysql 文本处理函数
- 解决SVN Clean up失败问题
- MySQL日志切割工具logrotate
- 【JSOI2015】bzoj4487 染色问题
- Linux下使用qperf命令来测试网络带宽和网络延迟
- (184)数学
- HDU2000 ASCII码排序【字符串排序】
- Java基础--访问权限控制(包:库单元)
- BZOJ-4443 SCOI2015 小凸玩矩阵 Dinic + 二分
- 欢迎使用CSDN-markdown编辑器
- 模拟实现部分库函数
- 添加删除类切换类