#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
相关推荐
virtual_k1smet10 小时前
#等价于e * d ≡ 1 mod φ(n) #模逆元详解可触的未来,发芽的智生11 小时前
新奇特:神经网络的集团作战思维,权重共享层的智慧_屈臣_11 小时前
卡特兰数【模板】(四个公式模板)坚持编程的菜鸟11 小时前
LeetCode每日一题——交替合并字符串悦悦子a啊12 小时前
[Java]PTA: jmu-Java-02基本语法-08-ArrayList入门xlq2232213 小时前
12.排序(上)努力学习的小廉13 小时前
我爱学算法之—— 分治-快排未知陨落13 小时前
LeetCode:77.买卖股票的最佳时机DeeGLMath13 小时前
排序算法的并行加速实现机器学习之心14 小时前
量子遗传算法是一种将量子计算原理与遗传算法相结合的智能优化算法,代表了进化计算的一个有趣分支