#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
相关推荐
孞㐑¥28 分钟前
算法——BFS月挽清风33 分钟前
代码随想录第十五天XX風1 小时前
8.1 PFH&&FPFHNEXT061 小时前
前端算法:从 O(n²) 到 O(n),列表转树的极致优化代码游侠2 小时前
学习笔记——设备树基础想进个大厂2 小时前
代码随想录day37动态规划part05sali-tec2 小时前
C# 基于OpenCv的视觉工作流-章22-Harris角点子春一2 小时前
Flutter for OpenHarmony:构建一个 Flutter 四色猜谜游戏,深入解析密码逻辑、反馈算法与经典益智游戏重构人道领域2 小时前
AI抢人大战:谁在收割你的红包TracyCoder1233 小时前
LeetCode Hot100(34/100)——98. 验证二叉搜索树