递归放苹果

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了递归放苹果相关的知识,希望对你有一定的参考价值。

问题 : 【递归】放苹果

题目描述

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

楚继光要把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

 

以上是关于递归放苹果的主要内容,如果未能解决你的问题,请参考以下文章

递归放苹果

递归放苹果

POJ 放苹果问题(递归)

放苹果 (递归)

(递归)666:放苹果

递归_放苹果问题