#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
相关推荐
长不胖的路人甲11 分钟前
什么是赫夫曼树(哈夫曼树 / Huffman Tree)Warren2Lynch1 小时前
掌握 UML 构造型、标记定义与标记值:面向领域特定建模的 UML 扩展全面指南157092511341 小时前
【无标题】稚南城才子,乌衣巷风流2 小时前
换根法(Rerooting)算法详解晓子文集2 小时前
Tushare接口文档:期货交易日历(fut_trade_cal)^yi3 小时前
【Linux系统编程】进程状态的理解hhzz3 小时前
机器学习-算法模型系列文章:04-KNN 不做标准化就跑KNN?你的模型正在被一个特征“独裁“冻柠檬飞冰走茶3 小时前
PTA基础编程题目集 7-7 12-24小时制(C语言实现)长不胖的路人甲4 小时前
二叉排序树(BST)Java 完整实现 + 删除思路详解geovindu4 小时前
python: Breadth First Search Algorithm and Depth First Search Algorithm