每日一题洛谷P1025 [NOIP 2001 提高组] 数的划分c++

P1025 [NOIP 2001 提高组] 数的划分 - 洛谷 (luogu.com.cn)

cpp 复制代码
#include<iostream>
using namespace std;
int n, k;
int res = 0;
void dfs(int num,int step,int sum) {
	//判断
	if (sum == n) {
		if (step == k) {
			res++;
			return;
		}
	}
	if (sum > n || step == k)return;
	//搜索
	for (int i = num; i * (k - step) + sum <= n; i++) {
		dfs(i, step + 1, sum + i);
	}
}
int main() {
	cin >> n >> k;
	dfs(1, 0, 0);
	cout << res;
	return 0;
}
相关推荐
小刘的AI小站1 分钟前
leetcode hot100 二叉搜索树
算法·leetcode
自信的小螺丝钉2 分钟前
Leetcode 876. 链表的中间结点 快慢指针
算法·leetcode·链表·指针
红豆怪怪3 分钟前
[LeetCode 热题 100] 32. 最长有效括号
数据结构·python·算法·leetcode·动态规划·代理模式
愚润求学9 分钟前
【贪心算法】day6
c++·算法·leetcode·贪心算法
AI 嗯啦20 分钟前
计算机的排序方法
数据结构·算法·排序算法
沐怡旸28 分钟前
【底层机制】右值引用是什么?为什么要引入右值引用?
c++·面试
l12345sy33 分钟前
Day23_【机器学习—聚类算法—K-Means聚类 及评估指标SSE、SC、CH】
算法·机器学习·kmeans·聚类·sse·sc·ch
_Coin_-1 小时前
算法训练营DAY58 第十一章:图论part08
数据结构·算法·图论
scx201310041 小时前
P13929 [蓝桥杯 2022 省 Java B] 山 题解
c++·算法·蓝桥杯·洛谷
阿方.9181 小时前
《数据结构全解析:栈(数组实现)》
java·开发语言·数据结构