Light OJ 1326 Race (Strling数)
2016-02-18 11:43
477 查看
解析:先确定n匹马的位置有k个,然后就是把n个不同物品分到k个不同箱子,箱子非空的方案数。枚举k求和即可。
: [code]#include<cstdio> #include<cstring> #include<algorithm> #include<vector> #include<queue> #include<functional> using namespace std; const int MOD = 10056; int n,S[1005][1005],Mul[1005]; void init(){ int i,j; S[0][0] = Mul[0] = 1; for(i = 1;i <= 1000;i++){ Mul[i] = (Mul[i-1]*i)%MOD; S[i][1] = S[i][i] = 1; for(j = 2;j < i;j++) S[i][j] = (S[i-1][j-1]+j*S[i-1][j])%MOD; } } int main(){ int i,j,cas,T; init(); scanf("%d",&cas); for(T = 1;T <= cas;T++){ scanf("%d",&n); int res = 0; for(i = 1;i <= n;i++){ res = (res+S [i]*Mul[i])%MOD; } printf("Case %d: %d\n",T,res); } return 0; }
相关文章推荐
- 别人问你你都觉得这尼玛在说啥的基础问题
- Float浮点型
- Delphi 7 在程序中直接执行SQL脚本文件
- JQuery实现的 checkbox 全选、反选。
- 使用Apache JMeter压测Thrift
- mysql命令
- iOS 为视图添加抖动效果
- 产品的随想
- spring整理学习
- Android实现取消GridView中Item选中时默认的背景色
- 经典SQL语句大全
- Java类加载过程(2)
- Android调用拨号界面、拨打电话功能
- 【持久层】java程序猿的JDBC知识点
- 简单字典树Trie
- iOS开发网络数据之AFNetworking使用
- 正则表达式--子表达式及回溯引用
- hibernate学习笔记
- JAVA 字节流和字符流度读写的区别
- iOS base64