#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
相关推荐
Merlos_wind5 分钟前
HashMap详解汉克老师36 分钟前
GESP2025年3月认证C++五级( 第三部分编程题(1、平均分配))Yzzz-F3 小时前
Problem - 2205D - Codeforces智者知已应修善业4 小时前
【51单片机2个按键控制流水灯运行与暂停】2023-9-6Halo_tjn4 小时前
Java Set集合相关知识点生成论实验室4 小时前
《事件关系阴阳博弈动力学:识势应势之道》第四篇:降U动力学——认知确定度的自驱演化AI科技星5 小时前
全域数学·72分册:场计算机卷【乖乖数学】科研前沿5 小时前
镜像孪生VS视频孪生核心技术产品核心优势水蓝烟雨5 小时前
1931. 用三种不同颜色为网格涂色晨曦夜月6 小时前
map与unordered_map区别