一道站外题
  • 板块学术版
  • 楼主unknow_
  • 当前回复11
  • 已保存回复11
  • 发布时间2022/3/10 21:06
  • 上次更新2023/10/28 06:53:43
查看原帖
一道站外题
448759
unknow_楼主2022/3/10 21:06

题目描述

把一个整数n无序划分成m份正整数之和的方法总数。

输入样例

7 2

输出样例

3

#include <iostream>
using namespace std;
const int N = 10;
int n, m;
int dfs(int n, int m)
{
	if (n<m || m==0 || n==0)
		return 0;
	else if (n==m || m==1)
		return 1;
	else
		return dfs(n-1, m-1)+dfs(n-m, m);
}
int main()
{
	cin >> n >> m;
	cout << dfs(n, m);
	return 0;
}

这是代码。没有理解“dfs(n-1,m-1)+dfs(n-m, m)”是什么意思,求助一下。

2022/3/10 21:06
加载中...