哈理工OJ 1426 集训队的晚饭(DP)

原创 2016年05月30日 21:37:45

http://acm.hrbust.edu.cn/index.php?m=ProblemSet&a=showProblem&problem_id=1426
集训队的晚饭
Time Limit: 1000 MS Memory Limit: 65536 K
Total Submit: 181(78 users) Total Accepted: 82(71 users) Rating: Special Judge: No
Description
集训队的晚饭经常是去校外吃盖饭的,一份10元,饭后结账。

结账时,同学们要排队按顺序结账,有n人拿的是20元,m人拿的是10元。但这时发现老板娘没有准备任何零钱,她只能靠收取同学们交的10元钱来找同学们交的20元,而且每个交20元的同学都要求立即找钱。

老板娘想知道到底有多少种不同的收钱顺序。(收相同的面值,不同的人被认为是一样的。例如第一个收A的10元或者B的10元是一样的。)

Input
输入包含多组测试数据。

对于每组测试数据:

第1行,包含两个正整数m, n (1 ≤ m, n ≤ 1000) 分别代表这拿10元钱的人数和拿20元的人数。

处理到文件结束

Output
对于每组测试数据:

第1行,输出老板娘有多少种不同的收钱顺序。(MOD 1000000007)

Sample Input
3 1

Sample Output
3

本题并不是太难,只要把状态转移方程想好就OK了。

第一个维度表示10块钱的个数,第二个维度表示20块钱的个数。20块钱的个数一定要小于等于10块钱的个数才可以找开零钱。
下面是AC代码:

#include<cstdio>
#include<cstring>
#include<algorithm>
#define MOD 1000000007
using namespace std;

int dp[1005][1005];
int main()
{
    memset(dp,0,sizeof(dp));
    for(int i=0; i<1002; i++)
    {
        dp[i][0]=1;
    }
    for(int i=1; i<=1002; i++)
    {
        for(int j=1; j<=i; j++)
        {
            dp[i][j]=(dp[i-1][j]+dp[i][j-1])%MOD;
        }
    }
    int n,m;
    while(~scanf("%d%d",&n,&m))
    {
        printf("%d\n",dp[n][m]);
    }
    return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Hust oj 1426 集训队的晚饭(DP)

集训队的晚饭 Time Limit: 1000 MS Memory Limit: 65536 K Total Submit: 189(84 users) Total Accep...
  • Sara_YF
  • Sara_YF
  • 2016年09月06日 20:58
  • 131

hrbust 1426 集训队的晚饭【dp】

集训队的晚饭 Time Limit: 1000 MS Memory Limit: 65536 K Total Submit: 169(73 use...

hrbust 哈理工oj 2181 无聊的小明【数位DP】

hrbust 哈理工oj 2181 Total Submit: 49(24 users) Total Accepted: 27(22 users) Rating:  Special Jud...

hrbust 哈理工oj 1541 集合划分【dp、0-1背包】

hrbust 1541,哈理工oj 1541、hrbust 哈理工oj 1541 集合划分【dp、0-1背包】

哈理工OJ 1284 编辑距离(DP问题)

题目链接:http://acm.hrbust.edu.cn/index.php?m=ProblemSet&a=showProblem&problem_id=1284编辑距离 Time Limit: ...

哈理工OJ 1597 序列问题II【dp】【非递增子序列问题】

序列问题II Time Limit: 1000 MS Memory Limit: 32768 K Total Submit: 171(72 use...

hrbust 哈理工OJ 2010 二等队形【dp】【最长递减子序列问题】

二等队形 Time Limit: 1000 MS Memory Limit: 32768 K Total Submit: 311(97 users...

hrbust 哈理工OJ 1918 M数【数位dp基础】

M数 Time Limit: 1000 MS Memory Limit: 32768 K Total Submit: 62(32 users) ...

hrbust/哈理工oj 1477 战争与守卫【最小点覆盖 二分匹配/树型dp】

战争与守卫 Time Limit: 1000 MS Memory Limit: 65536 K Total Submit: 83(38 users) Total Accepte...

哈理工OJ 1522 子序列的和(单调队列)(dp)

子序列的和 Time Limit: 1000 MS Memory Limit: 32768 K Total Submit: 289(61 user...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:哈理工OJ 1426 集训队的晚饭(DP)
举报原因:
原因补充:

(最多只允许输入30个字)