比赛 |
20121108 |
评测结果 |
AAAAAAAAAA |
题目名称 |
K 上升段 |
最终得分 |
100 |
用户昵称 |
ZhouHang |
运行时间 |
0.004 s |
代码语言 |
C++ |
内存使用 |
2.84 MiB |
提交时间 |
2012-11-08 09:44:31 |
显示代码纯文本
/**
*Prob : k
*Data : 2012-11-8
*Sol : 递推
*/
/* For ( 刘畅,彭博,程志博 三个魂淡) */
#include <iostream>
#include <cstdio>
#include <cstring>
#define lld long long
#define MaxN 30
using namespace std;
int n,k;
lld f[MaxN][MaxN];
int main()
{
freopen("k.in","r",stdin);
freopen("k.out","w",stdout);
scanf("%d%d",&n,&k);
for (int i=1; i<=n; i++)
f[i][i] = 1;
for (int i=2; i<=n; i++)
for (int j=1; j<=k; j++)
f[i][j] = f[i-1][j-1]*(i-j+1) + f[i-1][j]*j;
cout<<f[n][k]<<endl;
fclose(stdin); fclose(stdout);
return 0;
}