P1358 扑克牌

题解

组合数学

Π c[剩余未选牌数][ai] ( i = 1,2,...,m )

注意 组合数也要取模,不然数字太大会炸

组合数的具体实现就是Dp啊

代码

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<algorithm>
#include<string>
#include<cstring>
#include<cmath>
#include<queue> using namespace std; typedef long long ll; inline int read()
{
int ans=;
char last=' ',ch=getchar();
while(ch<''||ch>'') last=ch,ch=getchar();
while(ch>=''&&ch<='') ans=ans*+ch-'',ch=getchar();
if(last=='-') ans=-ans;
return ans;
} const int mod=;
ll f[][];
int n,m,x;
ll ans=; int main()
{
n=read();m=read();
f[][]=;
for(int i=;i<=n;i++){
f[i][]=;
for(int j=;j<=;j++)
f[i][j]=(f[i-][j-]+f[i-][j])%mod; //防爆炸
} for(int i=;i<=m;i++)
x=read(),
ans=ans*f[n][x]%mod,
n-=x; printf("%lld\n",ans); return ;
}

最新文章

  1. 无后台的网站 内容暂存json
  2. javaScript 正则表达式匹配日期
  3. ASP.NET MVC SSO单点登录设计与实现(转载)
  4. Redis Cluster 3.0搭建与使用
  5. vue js 用nodejs的依赖包 --2016-08-23
  6. [BestCoder Round#26] Apple 【组合数学】
  7. TortoiseSVN (一) - 疑难操作
  8. mysql 查看数据库中所有表的记录数
  9. Bar Chart of Frequency of modals in different sections of the Brown Corpus
  10. 给“file”类型的input框赋值的问题
  11. [系统集成] RT(Request Tracker)执行自定义脚本及发送微信、短信的实现方法
  12. django安装与使用
  13. 常用的Git命令整理
  14. 用Axios Element 实现全局的请求 loading
  15. hexo + Github Page 0元建立博客攻略
  16. 按渠道计算 PV 和 UV
  17. java.lang.IllegalStateException: Failed to check the status of the service
  18. 了解Linux操作系统的引导过程
  19. shell 脚本实战笔记(2)--环境变量PATH的恩怨情仇
  20. 对抗样本攻防战,清华大学TSAIL团队再获CAAD攻防赛第一

热门文章

  1. Linux 知识
  2. Spring+Dubbo+TestNG接口测试初探
  3. TLS1.3 握手协议的分析
  4. YUSS Round 1
  5. LINUX 新手 入门 教程
  6. webpack 配置react脚手架(二):热更新
  7. 随便写一个c++类
  8. python - orm 字段
  9. How To Add User To Sudoers On Debian 10 Buster
  10. AcWing P378 骑士放置 题解