递归放苹果
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了递归放苹果相关的知识,希望对你有一定的参考价值。
问题 : 【递归】放苹果
题目描述
楚继光刚把油拿到厨房,老妈又大声喊道:“快去把苹果洗了放到盘子里去。”
楚继光要把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5、1、1和1、5、1 是同一种分法。
楚继光要把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; }
以上是关于递归放苹果的主要内容,如果未能解决你的问题,请参考以下文章