#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
相关推荐
业精于勤的牙18 分钟前
三角形最小路径和(二)风筝在晴天搁浅19 分钟前
hot100 239.滑动窗口最大值夏乌_Wx31 分钟前
练题100天——DAY31:相对名次+数组拆分+重塑矩阵LYFlied32 分钟前
【算法解题模板】-解二叉树相关算法题的技巧Ven%1 小时前
【AI大模型算法工程师面试题解析与技术思考】天勤量化大唯粉1 小时前
枢轴点反转策略在铜期货中的量化应用指南(附天勤量化代码)爱学习的小仙女!1 小时前
算法效率的度量 时间复杂度 空间复杂度AndrewHZ1 小时前
【复杂网络分析】什么是图神经网络?Swizard1 小时前
拒绝“狗熊掰棒子”!用 EWC (Elastic Weight Consolidation) 彻底终结 AI 的灾难性遗忘fab 在逃TDPIE2 小时前
Sentaurus TCAD 仿真教程(十)