[BZOJ4710][Jsoi2011]分特产 容斥原理
来源:互联网 发布:光翼学园网络班2016 编辑:程序博客网 时间:2024/04/28 03:55
容斥一发即可
#include <iostream>#include <cstdio>#define mod 1000000007#define N 2050using namespace std;typedef long long LL;LL C[N][N],F[N],ans;int n,m;int a[N];int main() { scanf("%d%d",&n,&m); for (int i=1;i<=m;i++) scanf("%d",&a[i]); for (int i=0;i<=2000;i++) C[i][i] = C[i][0] = 1LL; for (int i=1;i<=2000;i++) for (int j=1;j<=i;j++) C[i][j] = C[i-1][j-1] + C[i-1][j] , C[i][j] %= mod; for (int i=1;i<=n;i++) F[i] = 1; for (int i=1;i<=n;i++) for (int j=1;j<=m;j++) F[i] *= C[a[j]+i-1][i-1] , F[i] %= mod; for (int i=n;i>=0;i--) ans += ((i&1) == (n&1)) ? F[i] * C[n][i] % mod : -F[i] * C[n][i] % mod , ans = (ans + mod) % mod; printf("%d\n",(int)ans); return 0;}
0 0
- [BZOJ4710][Jsoi2011]分特产 容斥原理
- [BZOJ4710][Jsoi2011]分特产 容斥原理
- bzoj4710 [Jsoi2011]分特产 容斥原理
- [BZOJ4710][Jsoi2011]分特产(容斥原理+组合数学)
- [BZOJ4710]4710: [Jsoi2011]分特产 容斥原理+组合数学
- [BZOJ4710][JSOI2011]分特产(组合数学+容斥原理)
- [容斥][排列组合] BZOJ4710 && Jsoi2011.分特产
- [bzoj4710][JSOI2011]分特产
- BZOJ4710 [Jsoi2011]分特产
- 【JSOI2011】bzoj4710 分特产
- bzoj4710: [Jsoi2011]分特产
- bzoj 4710: [Jsoi2011]分特产 (容斥原理+DP)
- bzoj 4710: [Jsoi2011]分特产 排列组合+容斥原理
- BZOJ 4710 分特产 容斥原理
- 4710: [Jsoi2011]分特产
- bzoj 4710 [Jsoi2011]分特产
- bzoj 4710: [Jsoi2011]分特产
- 【BZOJ 4710】【JSOI 2011】分特产【计数&容斥】
- JAVA基础
- 数据结构与算法
- 字节输入流(FileInputStream)
- OpenStack Newton 版本不可不知的53个新特性
- 2 深入tomcat系列
- [BZOJ4710][Jsoi2011]分特产 容斥原理
- spring data jpa 多表多条件查询
- RHEL 7配置HAProxy实现Web负载均衡
- 阜兴集团与钓鱼台美高梅正式签约,引领高端服务型住宅新风尚
- 神经网络进阶(连载3)有监督的训练方法
- dup/dup2函数的用法
- 人脸识别之特征脸方法(Eigenface)
- C语言结构体里的成员数组和指针
- android_96_关联源码