#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
相关推荐
通信小呆呆5 小时前
当算法有了“五感”:多模态数据融合如何向人体感官协同学习?benben0446 小时前
强化学习之DQN算法族(基于gymnasium开发)何以解忧,唯有..7 小时前
Go语言循环语句详解:for、range与循环控制想吃火锅10058 小时前
【leetcode】88.合并两个有序数组js生成论实验室8 小时前
机器人:一个自主运动的系统Qres8218 小时前
算法复键——树状数组H178535090968 小时前
SolidWorks第四部分_直接实体建模特征9_替换面原理不会就选b9 小时前
算法日常・每日刷题--<二分查找>3绿算技术9 小时前
Mooncake 与绿算ForinnBase GroundPool如何联手打破推理僵局?