注意:

  • 典型的回溯算法,注意控制回溯,搜索到头要补偿刚减去的,递归结束也要补偿刚减去的
  • 控制比之前的数大,防止出现2+1、1+2这种对称

下面是流程模拟:

干净的AC代码如下:
补充:由于未含有本身的数,所以要在for中限制掉 i<c

using namespace std;
#include <iostream>
int c;
int r[30]={1};
void split(int n,int t)
{int i,j;for(i=r[t-1];i<=n;i++){if(i<c){n=n-i;r[t]=i;if(n==0){for(i=1;i<t;i++){cout<<r[i]<<"+";} cout<<r[t]<<endl;}else{split(n,t+1);}n=n+i;          }}
}int main ()
{cin>>c;split(c,1);return 0;
}

P2404 自然数的拆分问题 回溯相关推荐

  1. 洛谷P2404 自然数的拆分问题(回溯)

    洛谷P2404 自然数的拆分问题(回溯) #洛谷P2404 自然数的拆分问题(回溯)# 参考题解:https://www.luogu.com.cn/blog/CM0/solution-p2404 (第 ...

  2. 洛谷P2404 自然数的拆分问题

    搜索--P2404 自然数的拆分问题 题目背景 题目描述 任何一个大于1的自然数n,总可以拆分成若干个小于n的自然数之和.现在给你一个自然数n,要求你求出n的拆分成一些数字的和.每个拆分后的序列中的数 ...

  3. 洛谷 P2404 自然数的拆分问题

    P2404 自然数的拆分问题 题目背景 任何一个大于1的自然数n,总可以拆分成若干个小于n的自然数之和. 题目描述 任何一个大于1的自然数n,总可以拆分成若干个小于n的自然数之和. 输入输出格式 输入 ...

  4. 【寒假每日一题】洛谷 P2404 自然数的拆分问题

    题目链接:P2404 自然数的拆分问题 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题目描述 任何一个大于 1 的自然数 n,总可以拆分成若干个小于 n 的自然数之和.现在给你一 ...

  5. 题解报告:P2404 自然数的拆分问题(dfs+回溯)

    飞机票 思路:题目要求是拆分后的序列中的数字从小到大排序,要求输出字典序较小的序列.所以我在for循环的最小值就用上一位的值,然后搜索回溯, #include<bits/stdc++.> ...

  6. P2404 自然数的拆分问题(洛谷)

    [题目描述] 任何一个大于1的自然数n,总可以拆分成若干个小于n的自然数之和.现在给你一个自然数n,要求你求出n的拆分成一些数字的和.每个拆分后的序列中的数字从小到大排序.然后你需要输出这些序列,其中 ...

  7. P2404 自然数的拆分问题

    题目描述 任何一个大于 11 的自然数 nn,总可以拆分成若干个小于 nn 的自然数之和.现在给你一个自然数 nn,要求你求出 nn 的拆分成一些数字的和.每个拆分后的序列中的数字从小到大排序.然后你 ...

  8. 洛谷p2404 自然数的拆分

    分析: 从测试数据来看 1 1 1 1 1 1 1 总数为7 最开始时7个1展开 1 1 1 1 1 1 2 最后一个数加1,总数变为8,去掉第7个数 1 1 1 1 1 2 第6个数加1,总数为7 ...

  9. [洛谷]P2404 自然数的拆分问题

    一维的dfs搜索得记录搜索了多少次数,先用数组存数字,打印时在做处理, 用一个数组记录每一次拆分的数字是多少,同时用一个指针ct指向上一个拆分出来的数字. 若这个数字为0,就代表找到一种答案,打印处理 ...

最新文章

  1. MySQL学习笔记(十四)—— MySQL的命令集(4)
  2. Django【进阶篇 】
  3. Codeblocks 安装
  4. VMware / 三种联网方法及原理
  5. FOSS历史回顾:三代开源人的故事
  6. 第七章 假设检验(2)
  7. 2020年安卓学习笔记目录
  8. centos7 如何重启web服务_CentOS7重启网络服务失败。
  9. 移动端开发——京东首页制作(流式布局)
  10. 做硬件,真的没前途吗?看看资深工程师是怎么说的
  11. spring事务管理器的源码和理解
  12. springcloud微服务中跨域配置
  13. springboot 环境配置测试环境和线上环境配置
  14. 计算机采用的编码机制是什么,编码机制
  15. paddleocr学习笔记(一)从官网开始
  16. redux react-redux简介
  17. Python 打开文件对话框
  18. DXC Technology任命Luz G. Mauch为汽车部执行副总裁
  19. 10个你必须知道的实时图片搜索引擎
  20. 转:关于商业模式的那些迷思

热门文章

  1. 甲减、甲状腺相关疾病最新研究、治疗进展(2021年下半年)
  2. 未来的计算机事业作文600字,模块计算机考试的感想
  3. HTTP请求的响应头部Vary的理解
  4. oracle报错1034,oracle数据库登陆报错ora-1034
  5. 东北大学专业 计算机专业英语教材,东北大学非英语专业硕士生用的哪套英语教材。求赐教!...
  6. 电阻 电容 并联电路
  7. 苹果库乐队怎么玩_自制手机铃声(苹果)
  8. 计算机设备型号和序列号,怎么查看计算机型号_怎么查看计算机序列号
  9. java求某点坐标是否包含在菱形面积中
  10. dwz 表单提交 html,dwz 文件上传表单提交 分析