UVa10234 Race
2024-09-07 12:33:16
递推,设有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 ;
}
最新文章
- XTemplate语法基础
- java, mybatis, 调用mysql存储过程
- 用Ant来做一键部署
- poj 1286&;&;poj2409 Polya计数 颜色匹配
- react-native —— 在Windows下搭建React Native Android开发环境
- jQuery立体式数字动态增加(animate方法)
- 【液晶模块系列基础视频】1.1.iHMI43模块介绍
- c 语言时间的输出和比较
- Java学习日记8-包、环境变量和访问控制
- 强制转https
- PHP 端口号 是否 被占用 以及 解决方法
- js 去掉数组对象中的重复对象
- 【SVN】svn 查看项目的 svn 服务器地址目录(脱机状态下)
- install kali on my x200
- 深入理解Vue的生命周期
- 开源实时日志分析ELK
- 《R语言入门》语言及环境简单介绍
- Java输入输出流(2)
- SQL: 为列取有意义的名称
- 20155315庄艺霖第三次作业之Linux初体验
热门文章
- 怎样将英文版的Eclipse转为中文版的?
- Java-NestedClass(Interface).
- Sublime 设置移动光标快捷键
- Linux平台搭建roboframework
- helm istio k8s docker
- java在线聊天项目0.1版本 制作客户端窗体,使用swing(用户界面开发工具包)和awt(抽象窗口工具包)
- baidumap demo(三)
- window nodejs 版本管理器 nvm-windows 教程
- 初涉最小表示法&;&;bzoj1398: Vijos1382寻找主人 Necklace
- PHP调用新浪API 生成短链接