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;
}

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

相关推荐
Queenie_Charlie13 小时前
和为k的连续区间
数据结构·c++·map
CoderYanger13 小时前
动态规划算法-简单多状态dp问题:16.买卖股票的最佳时机含手续费
开发语言·算法·leetcode·动态规划·1024程序员节
计算机学姐13 小时前
基于Python的校园美食推荐系统【2026最新】
开发语言·vue.js·后端·python·mysql·django·推荐算法
严文文-Chris13 小时前
【半监督学习常见算法】
学习·算法·机器学习
songtaiwu13 小时前
golang开发日常注意
开发语言·数据库·golang
FPGA_无线通信13 小时前
OFDM 同步设计(3)
算法·fpga开发
晚霞的不甘13 小时前
实战进阶:构建高性能、高可用的 Flutter + OpenHarmony 车载 HMI 系统
开发语言·javascript·flutter
SHOJYS13 小时前
离散化+二位前缀和的计数题 [USACO20DEC] Rectangular Pasture S
算法
小尧嵌入式14 小时前
QT软件开发知识点流程及图片转换工具的开发
开发语言·arm开发·qt
网络点点滴14 小时前
pinia简介
开发语言·javascript·vue.js