#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
相关推荐
暴风鱼划水20 小时前
算法题(Python)数组篇 | 6.区间和zl_vslam20 小时前
SLAM中的非线性优-3D图优化之轴角在Opencv-PNP中的应用(一)是苏浙20 小时前
零基础入门C语言之C语言实现数据结构之顺序表应用lkbhua莱克瓦2421 小时前
Java基础——常用算法3小白程序员成长日记21 小时前
2025.11.07 力扣每日一题·白小白21 小时前
力扣(LeetCode) ——209. 长度最小的子数组(C++)小猪咪piggy21 小时前
【算法】day16 动态规划ohnoooo921 小时前
251106 算法uesowys21 小时前
华为OD算法开发指导-简易内存池Greedy Alg21 小时前
LeetCode 155. 最小栈