#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
相关推荐
203号居民13 分钟前
LeetCode hot 100 — 25. K 个一组翻转链表ocean21031 小时前
2025-2026年AI算法与模型研发面试高频知识点洞察Nil2081 小时前
leetcode 78子集en.en..2 小时前
Linux fork() 工作原理地平线开发者3 小时前
bevformer算法模型详细解读liliangcsdn3 小时前
ICIR权重矩阵如何加权标准化为综合因子SDWAN_Cheap4 小时前
SD-WAN智能选路技术的算法与实现机制不会就选b4 小时前
数据结构之树&&二叉树(二)渡之4 小时前
ArduPilot (APM)滤波器之SlewLimiter 深度解析zander2585 小时前
LeetCode 1143. 最长公共子序列