C++:分苹果【排列组合】

描述

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

输入描述

两个整数M和N,以空格分开,1<=M,N<=10。

输出描述

输出相应的K。

用例输入 1

复制代码
7 3

用例输出 1

复制代码
8

AC code

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;
int apple(int m, int n)
{
	if (m < 0 ) {
		return 0;
	}
	if (m == 1 || n == 1) {
		return 1;
	}
	return apple(m, n-1) + apple(m-n, n);
}
int main()
{
	int m = 0, n = 0;
	scanf("%d", &m);
	scanf("%d", &n);
	printf("%d", apple(m, n));
	return 0;
}

这道题其实跟排列组合关系不大。。。

相关推荐
wen__xvn12 小时前
基础算法集训第20天:Dijkstra
算法·图论
a程序小傲12 小时前
京东Java面试被问:基于Gossip协议的最终一致性实现和收敛时间
java·开发语言·前端·数据库·python·面试·状态模式
tqs_1234512 小时前
Spring Boot 的自动装配机制和 Starter 的实现原理
开发语言·python
程序员小白条13 小时前
面试 Java 基础八股文十问十答第二十二期
java·开发语言·数据库·面试·职场和发展·毕设
编程大师哥13 小时前
JavaScript 和 Python 哪个更适合初学者?
开发语言·javascript·python
万象.13 小时前
redis客户端安装与实现C++版本
数据库·c++·redis
Yiyaoshujuku13 小时前
疾病的发病率、发病人数、患病率、患病人数、死亡率、死亡人数查询网站及数据库
数据库·人工智能·算法
建军啊13 小时前
php伪协议、代码审计工具和实战
开发语言·php
wen__xvn13 小时前
基础算法集训第18天:深度优先搜索
算法·深度优先·图论
WYH28713 小时前
为什么在cubeide里勾选了can1,生成的工程里没有can.c?
c语言·开发语言