#include <bits/stdc++.h>
using namespace std;
#define ll long long
const int N = 1e7 + 10;
int n,s[10];
void shuchu(int a)
{
for(int i=0;i<a;i++)
{
if(i==0) cout<<s[i];
else cout<<"+"<<s[i];
}
cout<<endl;
return;
}
void dfs(int x,int y,int z)
{
if(x==n) return;
if(y==n){
shuchu(z);
return;
}
for(int i=x;i<=n-y;i++)
{
s[z]=i;
dfs(i,y+i,z+1);
}
}
int main()
{
cin>>n;
dfs(1,0,0);
return 0;
}
P2404 自然数的拆分问题(典型的dfs)
queenlll2025-08-19 10:13
相关推荐
2601_950760795 分钟前
TNF-α:自身免疫疾病治疗的核心靶点与信号通路解析不会代码的小猴19 分钟前
2. 了解Qt比奇堡裤头村21 分钟前
统计学习方法——支持向量机程序喵大人3 小时前
【C++进阶】STL算法与函数对象 - 09 函数对象保存状态并复用规则致Great7 小时前
DeepSeek Harness插件开发实战教程:我让它自己写了一个 arXiv 搜索插件罗西的思考12 小时前
【Agent OS / AIOS】AOHP 深度解读:当 OS 开始为 Agent 而设计民乐团扒谱机12 小时前
【微实验】组合优化matlab实战(马科维茨投资模型):在收益与风险之间,寻找最优的人生配比Nil20813 小时前
leetcode 160相交链表迷途之人不知返14 小时前
算法系列2:滑动窗口Herbert_hwt14 小时前
C语言零基础入门:循环控制与数据类型详解