您的位置:首页 > 其它

哈理工OJ 2003 棋盘(dp问题)

2016-02-25 20:57 155 查看
#include<stdio.h>
#include<string.h>

long long int dp[1000][1000];
int main()
{
short int n;
memset(dp,0,sizeof(dp));
while(~scanf("%lld",&n))
{
int i,j;
for(i=1;i<=n;i++)
{
dp[i][1]=1;
}
for(i=3;i<=n;i++)
{
for(j=2;j<i;j++)
{
dp[i][j]=dp[i-1][j]+dp[i][j-1];//每一步都由其上一步来决定
}
}
printf("%lld\n",dp
[n-1]*2);//因算不到最后一步,所以由其上一步来确定
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: