HDU
来源:互联网 发布:mac chrome 常用插件 编辑:程序博客网 时间:2024/06/17 06:25
题目:
因为长期钻研算法, 无暇顾及个人问题,BUAA ACM/ICPC 训练小组的帅哥们大部分都是单身。某天,他们在机房商量一个绝妙的计划"一卡通大冒险"。这个计划是由wf最先提出来的,计划的内容是,把自己的联系方式写在校园一卡通的背面,然后故意将自己的卡"遗失"在某处(如水房,TD,食堂,主M。。。。)他们希望能有MM看到他们遗失卡,能主动跟他们联系,这样就有机会请MM吃饭了。他们决定将自己的一卡通夹在基本相同的书里,然后再将书遗失到校园的各个角落。正当大家为这个绝妙的计划叫好时,大家想到一个问题。很明显,如果只有一张一卡通,那么只有一种方法,即,将其夹入一本书中。当有两张一卡通时,就有了两种选择,即,将两张一卡通夹在一本书里,或者分开夹在不同的书里。当有三张一卡通时,他们就有了5种选择,即:
{{A},{B},{C}} , {{A,B},{C}}, {{B,C},{A}}, {{A,C},{B}} ,{{A,B,C}} 于是,
这个邪恶计划的组织者wf希望了解,如果ACM训练对里有n位帅哥(即有N张一卡通),那么要把这些一卡通夹到书里有多少种不同的方法。
思路:第二类斯特灵数
代码:
#pragma comment(linker, "/STACK:1024000000,1024000000")#include<iostream>#include<algorithm>#include<ctime>#include<cstdio>#include<cmath>#include<cstring>#include<string>#include<vector>#include<map>#include<set>#include<queue>#include<stack>#include<list>#include<numeric>using namespace std;#define LL long long#define ULL unsigned long long#define INF 0x3f3f3f3f3f3f3f3f#define mm(a,b) memset(a,b,sizeof(a))#define PP puts("*********************");template<class T> T f_abs(T a){ return a > 0 ? a : -a; }template<class T> T gcd(T a, T b){ return b ? gcd(b, a%b) : a; }template<class T> T lcm(T a,T b){return a/gcd(a,b)*b;}// 0x3f3f3f3f3f3f3f3fconst int MOD=1000;int stir[2005][2005];void Init(){ mm(stir,0); stir[0][0]=1; for(int i=1;i<=2000;i++){ stir[i][0]=0; stir[i][i]=1; } for(int i=1;i<=2000;i++) for(int j=1;j<i;j++) stir[i][j]=((LL)j*stir[i-1][j]%MOD+stir[i-1][j-1])%MOD;}int main(){ int T,x; Init(); scanf("%d",&T); while(T--){ scanf("%d",&x); int sum=0; for(int i=1;i<=x;i++) sum=(sum+stir[x][i])%MOD; printf("%d\n",sum); } return 0;}
阅读全文
0 0
- hdu
- hdu
- HDU
- hdu ()
- hdu
- hdu
- HDU
- HDU
- hdu
- hdu
- HDU
- Hdu
- hdu
- hdu-
- hdu
- hdu
- hdu
- HDU
- javaseday37补充(list展开闭合 节点单独操作 注意获取节点时的s 增删行)
- CodeForces 735C Tennis Championship
- 添加新端口配置,如80端口
- OPenGL点、线如何画
- unity开发程序设计原则(七大面向对象设计原则)
- HDU
- 安卓学习-activity
- hdu 6161--Big binary tree(思维--压缩空间)
- Math,Arrays,Random常用方法总结
- 对称加密算法(4):PEB
- HDU
- JAVA NIO
- 中企动力“外贸门户”助力中小企业揽胜“一带一路”
- 从零开始的"E"世界(J2SE)