hdu 1267 下沙的沙子有几粒? 递推

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int n,m;
ll dp[25][25];
int main()
{
    int i,j;
    memset(dp,0,sizeof(dp));
    dp[1][1]=1;
    for(i=2;i<=20;i++)
        dp[i][1]=i;
    for(i=2;i<=20;i++)
        for(j=2;j<=i;j++)
            dp[i][j]=dp[i-1][j]+dp[i][j-1];
    while(~scanf("%d%d",&n,&m))
    {
        printf("%lld\n",dp[n][m]);
    }
    return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。http://xiang578.top/

posted @ 2015-09-12 15:47  xryz  阅读(81)  评论(0编辑  收藏  举报