P1025 [NOIP2001 提高组] 数的划分

暴搜 剪枝

枚举固定的位置

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
using ll = long long;
const int N = 1e3+10;
int n,k;
int res;
void dfs(int last,int sum,int cur){
	
	if(cur==k){
		if(sum==n)res++;
		return;
	}
	
	for(int i=last;i+sum<=n;i++)
	 dfs(i,sum+i,cur+1);
}
int main()
{
	cin>>n>>k;
	dfs(1,0,0);
	cout<<res;
}
相关推荐
寂静山林12 分钟前
UVa 1030 Image Is Everything
算法
AI柠檬18 分钟前
几种排序算法的实现和性能比较
数据结构·算法·c#·排序算法
weixin_429630261 小时前
第6章 支持向量机
算法·机器学习·支持向量机
SweetCode1 小时前
C++ 实现大数加法
开发语言·c++·算法
王哈哈^_^1 小时前
【数据集】【YOLO】【目标检测】共享单车数据集,共享单车识别数据集 3596 张,YOLO自行车识别算法实战训推教程。
人工智能·算法·yolo·目标检测·计算机视觉·视觉检测·毕业设计
CodeWizard~2 小时前
AtCoder Beginner Contest 430赛后补题
c++·算法·图论
大大dxy大大2 小时前
机器学习-KNN算法示例
人工智能·算法·机器学习
关于不上作者榜就原神启动那件事3 小时前
模拟算法乒乓球
开发语言·c++·算法
Bug退退退1233 小时前
ArrayList 与 LinkedList 的区别
java·数据结构·算法
88号技师3 小时前
2025年7月一区SCI优化算法-Logistic-Gauss Circle optimizer-附Matlab免费代码
开发语言·算法·数学建模·matlab·优化算法