递推,设有i个人排在第一名,剩下的人排在后面,方案有f[i]种,则f[i]=sum(c[n][i]*f[n-i]) 1<=i<=n

 /*by SilverN*/
#include<algorithm>
#include<iostream>
#include<cstring>
#include<cstdio>
#include<cmath>
using namespace std;
const int mod=;
const int mxn=;
int read(){
int x=,f=;char ch=getchar();
while(ch<'' || ch>''){if(ch=='-')f=-;ch=getchar();}
while(ch>='' && ch<=''){x=x*+ch-'';ch=getchar();}
return x*f;
}
int c[mxn][mxn];
int f[mxn];
int n,T;
void clc(){
for(int i=;i<mxn;i++)c[i][]=;
for(int i=;i<mxn;i++)
for(int j=;j<=i;j++){
c[i][j]=(c[i-][j-]+c[i-][j])%mod;
}
f[]=;
for(int i=;i<mxn;i++)
for(int j=;j<=i;j++)
f[i]=(f[i]+c[i][j]*f[i-j])%mod;
return;
}
int main(){
clc();
T=read();
int cas=;
while(T--){
cas++;
n=read();
printf("Case %d: %d\n",cas,f[n]);
}
return ;
}

最新文章

  1. XTemplate语法基础
  2. java, mybatis, 调用mysql存储过程
  3. 用Ant来做一键部署
  4. poj 1286&amp;&amp;poj2409 Polya计数 颜色匹配
  5. react-native —— 在Windows下搭建React Native Android开发环境
  6. jQuery立体式数字动态增加(animate方法)
  7. 【液晶模块系列基础视频】1.1.iHMI43模块介绍
  8. c 语言时间的输出和比较
  9. Java学习日记8-包、环境变量和访问控制
  10. 强制转https
  11. PHP 端口号 是否 被占用 以及 解决方法
  12. js 去掉数组对象中的重复对象
  13. 【SVN】svn 查看项目的 svn 服务器地址目录(脱机状态下)
  14. install kali on my x200
  15. 深入理解Vue的生命周期
  16. 开源实时日志分析ELK
  17. 《R语言入门》语言及环境简单介绍
  18. Java输入输出流(2)
  19. SQL: 为列取有意义的名称
  20. 20155315庄艺霖第三次作业之Linux初体验

热门文章

  1. 怎样将英文版的Eclipse转为中文版的?
  2. Java-NestedClass(Interface).
  3. Sublime 设置移动光标快捷键
  4. Linux平台搭建roboframework
  5. helm istio k8s docker
  6. java在线聊天项目0.1版本 制作客户端窗体,使用swing(用户界面开发工具包)和awt(抽象窗口工具包)
  7. baidumap demo(三)
  8. window nodejs 版本管理器 nvm-windows 教程
  9. 初涉最小表示法&amp;&amp;bzoj1398: Vijos1382寻找主人 Necklace
  10. PHP调用新浪API 生成短链接