博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
紫书 例题 10-14 UVa 12034(组合数+递推)
阅读量:6577 次
发布时间:2019-06-24

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

这道题有点类似动态规划,设答案为f(n)

第一个人有i个人,就有c(n,i)种可能

然后后面有f(n-i)种可能,所以相乘,然后枚举所有可能加起来就ok了。

 

#include
#define REP(i, a, b) for(int i = (a); i < (b); i++)using namespace std;const int MAXN = 1123;const int MOD = 10056;int c[MAXN][MAXN], f[MAXN];void init(){ REP(i, 0, MAXN) { c[i][0] = c[i][i] = 1; REP(j, 1, i) c[i][j] = (c[i-1][j-1] + c[i-1][j]) % MOD; }}int main(){ init(); f[0] = 1; REP(n, 1, MAXN) { f[n] = 0; REP(i, 1, n + 1) f[n] = (f[n] + c[n][i] * f[n-i]) % MOD; } int T, n; scanf("%d", &T); REP(kase, 1, T + 1) { scanf("%d", &n); printf("Case %d: %d\n", kase, f[n]); } return 0;}

 

转载于:https://www.cnblogs.com/sugewud/p/9819505.html

你可能感兴趣的文章
JSON for Modern C++ 3.6.0 发布
查看>>
Tomcat9.0部署iot.war(环境mysql8.0,centos7.2)
查看>>
我的友情链接
查看>>
Oracle 服务作用
查看>>
监听在微信中打开页面时的自带返回按钮事件
查看>>
第一个php页面
查看>>
世界各国EMC认证大全
查看>>
LVS DR模型详解
查看>>
Lua基础之coroutine(协程)
查看>>
最优化问题中黄金分割法的代码
查看>>
在JS中使用Ajax
查看>>
在Unbuntu 上安装Phalcon
查看>>
常用的加密算法--摘要认证和签名认证的实现
查看>>
webplayer 设置加载图标和屏蔽右键
查看>>
Jolt大奖获奖图书
查看>>
drools 将添加switch支持
查看>>
android中webview空间通过Img 标签显示sd卡中 的图片
查看>>
android socket编程实例
查看>>
关于linux低端内存
查看>>
url 的正则表达式:path-to-regexp
查看>>