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;
}
相关推荐
dragoooon344 分钟前
[优选算法专题二——NO.16最小覆盖子串]
c++·算法·leetcode·学习方法
点云SLAM6 分钟前
四元数 (Quaternion)在位姿(SE(3))表示下的各类导数(雅可比)知识(2)
人工智能·线性代数·算法·机器学习·slam·四元数·李群李代数
汉克老师10 分钟前
第十四届蓝桥杯青少组C++选拔赛[2023.1.15]第二部分编程题(4 、移动石子)
c++·算法·蓝桥杯·蓝桥杯c++·c++蓝桥杯
Athenaand36 分钟前
代码随想录算法训练营第62天 | Floyd 算法精讲、A * 算法精讲 (A star算法)、最短路算法总结篇、图论总结
算法·图论
qq_433554541 小时前
C++ Dijkstra堆优化算法
开发语言·c++·算法
楼田莉子3 小时前
C++动态规划算法:斐波那契数列模型
c++·学习·算法·动态规划
1373i3 小时前
【Python】通俗理解反向传播
深度学习·算法·机器学习
Madison-No73 小时前
【C++】日期类运算符重载实战
c++·算法
cici158743 小时前
基于K-SVD的稀疏编码去噪算法
算法
电力程序小学童3 小时前
基于密集型复杂城市场景下求解无人机三维路径规划的Q-learning算法研究(matlab)
算法·matlab·无人机