| 比赛 | 20121108 | 评测结果 | AAAAAAAAAA |
|---|---|---|---|
| 题目名称 | K 上升段 | 最终得分 | 100 |
| 用户昵称 | fflyt | 运行时间 | 0.003 s |
| 代码语言 | C++ | 内存使用 | 3.15 MiB |
| 提交时间 | 2012-11-08 10:19:57 | ||
#include<iostream>
#include<cstdio>
using namespace std;
int n,k;
long long ans[25][25];//ans[n][k]
int main()
{
freopen("k.in","r",stdin);
freopen("k.out","w",stdout);
cin>>n>>k;
for(int i=1;i<=n;i++) ans[i][i]=ans[i][1]=1;
for(int i=2;i<=n;i++)
for(int j=2;j<=k && j<=i;j++)
ans[i][j]=ans[i-1][j-1]*(i-(j-1))+ans[i-1][j]*j;
cout<<ans[n][k]<<endl;
return 0;
}