码迷,mamicode.com
首页 > 移动开发 > 详细

【递归】放苹果

时间:2016-07-04 23:32:29      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:

问题 : 【递归】放苹果

题目描述

楚继光刚把油拿到厨房,老妈又大声喊道:“快去把苹果洗了放到盘子里去。”

楚继光要把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5、1、1和1、5、1 是同一种分法。

输入

第1行为一个整数,表示测试数据的数目(测试数据的数目t(0 ≤ t ≤20),第2行为M和N(M和N,以空格分开。1≤M,N≤10)。

输出

输出有多少种不同分法。

样例输入

1
7 3

样例输出

8
技术分享
#include <iostream>
#include <cstdio>
#include <cstring>
 
using namespace std;
 
const int N = 2;
int slove(int m, int n){
    if(m == 0 || n == 1) return 1;
    if(m < n ) return slove(m,m);
    return slove(m-n, n)+slove(m,n-1);
 
}
int main() {
    int t,m,n;
    scanf("%d", &t);
    while(t--) {
        scanf("%d%d", &m, &n);
       printf("%d\n",slove(m,n));
    }
    return 0;
}
View Code

 

【递归】放苹果

标签:

原文地址:http://www.cnblogs.com/cshg/p/5641858.html

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