码迷,mamicode.com
首页 > 其他好文 > 详细

dp水题

时间:2016-07-12 13:39:21      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:

两队比赛:(1)一队一直领先比分直到比赛结束。(2)一队的比分一直没有领先,直到对手得到最后一分

#include <iostream>
#include <cstring>
#include <cstdio>

using namespace std;

int dp[2010][2010];
int mod=1000000007;

int main()
{
    int T ;
    scanf("%d",&T);
    for(int t=1;t<=T;t++)
    {
        int a,b;
        char c;
        scanf("%d%c%d",&a,&c,&b);
        memset(dp,0,sizeof(dp));
        //dp[1][0]=1;
        dp[1][0]=1;
        for(int i=2;i<=a;i++)
        {
            int j;
            for(j=0;j<=b;j++)
            {
                if(i-1>j)
                {
                    dp[i][j]=(dp[i][j]+dp[i-1][j])%mod;
                }
                if(i>j-1)
                {
                    dp[i][j]=(dp[i][j]+dp[i][j-1])%mod;
                }
            }
        }
        cout<<"Case #"<<t<<": "<<dp[a][b]<<" ";
        memset(dp,0,sizeof(dp));
        dp[0][0]=1;
        for(int i=0;i<=a;i++)
        {
            int j;
            for(int j=1;j<=b;j++)
            {
                if(i<=j&&i>0)
                {
                    dp[i][j]=(dp[i-1][j]+dp[i][j])%mod;
                }
                if(i<=j-1)
                {
                    dp[i][j]=(dp[i][j]+dp[i][j-1])%mod;
                }
            }
        }
        cout<<dp[b][b]<<endl;
    }
    return 0;
}

 

dp水题

标签:

原文地址:http://www.cnblogs.com/wsruning/p/5663046.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!