#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
相关推荐
爱编程的化学家23 分钟前
代码随想录算法训练营第六天 - 哈希表2 || 454.四数相加II / 383.赎金信 / 15.三数之和 / 18.四数之和闲人编程3 小时前
图像去雾算法:从物理模型到深度学习实现咔咔学姐kk3 小时前
大模型微调技术宝典:Transformer架构,从小白到专家haogexiaole4 小时前
Dijkstra 算法papership6 小时前
【入门级-算法-6、排序算法: 插入排序】HAH-HAH6 小时前
【蓝桥杯 2024 国 Java A】粉刷匠小蓝hweiyu007 小时前
C++设计模式,高级开发,算法原理实战,系统设计与实战(视频教程)大千AI助手7 小时前
粒子群优化(PSO)算法详解:从鸟群行为到强大优化工具我叫汪枫8 小时前
C语言深度入门系列:第十一篇 - 动态内存管理与数据结构:程序世界的高效算法大师Li_7695328 小时前
优选算法100 题 ——1 双指针