当前位置: 首页 > wzjs >正文

哪里有网站开发技术阿城区建设小学网站

哪里有网站开发技术,阿城区建设小学网站,阿里云带宽5m能做什么网站,私人网站服务器搭建从 1∼n 这 n 个整数中随机选出 m 个,输出所有可能的选择方案。 输入格式 两个整数 n,m,在同一行用空格隔开。 输出格式 按照从小到大的顺序输出所有方案,每行 1 个。 首先,同一行内的数升序排列,相邻两个数用一个空格隔开。…

从 1∼n 这 n 个整数中随机选出 m 个,输出所有可能的选择方案。

输入格式

两个整数 n,m,在同一行用空格隔开。

输出格式

按照从小到大的顺序输出所有方案,每行 1 个。

首先,同一行内的数升序排列,相邻两个数用一个空格隔开。

其次,对于两个不同的行,对应下标的数一一比较,字典序较小的排在前面(例如 1 3 5 7 排在 1 3 6 8 前面)。

数据范围

n>0 ,
0≤m≤n ,
n+(n−m)≤25

输入样例:
5 3
输出样例:
1 2 3 
1 2 4 
1 2 5 
1 3 4 
1 3 5 
1 4 5 
2 3 4 
2 3 5 
2 4 5 
3 4 5 

题目链接:93. 递归实现组合型枚举 - AcWing题库

学习链接:递推与递归 + DFS | 手把手带你画出递归搜索树_哔哩哔哩_bilibili 

解题思路: 
  1. 保证所有方案按字典序排序,且一个方案中后一个元素比前一个元素大
  2. 解决方案:每枚举到一个新位置,试探起始元素比前一个位置的元素+1
  3. 设置一个桶t[],容量为m个元素,装未被试探过且比前一个位置中的元素大的数
  4. 设置一个visited[],标记已访问过的元素(这题不用设置也可以)
  5. 得到一个方案后,即桶t[]装够了m个元素,结束搜索
  6. 重复 "撤出-装入" 这一操作,即回溯-搜索,撤出元素是为了腾出位置便于得到新的方案(在不同位置放置不同的元素),重新标记撤出的元素为未访问过 

代码如下:

#include<bits/stdc++.h>
using namespace std;
int n;//总元素个数 
int m;//方案中元素个数
int t[30];//记录方案结果
int visited[30];//0 未访问,1 已访问void dfs(int pos,int start)
{//剪枝:当可选元素数量(n-start+1)<空位置数量(m-pos+1)时,咔擦掉(这题不剪也可以过) if(n-start+1<m-pos+1)	return ;//直接结束搜索 //如果方案中所枚举数量超过m个,终止搜索 if(pos>m){//输出方案for(int i=1;i<=m;i++)cout<<t[i]<<" ";cout<<endl;return ;//结束枚举 }for(int i=start;i<=n;i++){//这题不用设置visited[]t[pos]=i;//对下一个位置进行枚举,下一个位置的起始元素要比该位置的元素大dfs(pos+1,i+1);//撤出元素,便于新方案的选择t[pos]=0; }
} 
int main()
{cin>>n>>m;dfs(1,1);//从第一个位置且起始元素为 1 开始枚举方案 return 0;
}

 希望能帮助到各位同志,祝天天开心,学业进步!


文章转载自:

http://h3bhhSMS.rntgy.cn
http://vNeeWTde.rntgy.cn
http://TXOPy18W.rntgy.cn
http://OWaqQlzO.rntgy.cn
http://4RpnIi93.rntgy.cn
http://GjiQFkNr.rntgy.cn
http://kfTDlGFq.rntgy.cn
http://y1k40YJU.rntgy.cn
http://QZfE5EFA.rntgy.cn
http://WpCbr89M.rntgy.cn
http://5e17MjOt.rntgy.cn
http://nPvDFJQR.rntgy.cn
http://4qnnOXnw.rntgy.cn
http://x9AvL4Iv.rntgy.cn
http://j3Ey7ivP.rntgy.cn
http://k6IFaNU9.rntgy.cn
http://oVio64yO.rntgy.cn
http://0IS4Ki3V.rntgy.cn
http://DeHIiEcq.rntgy.cn
http://kSxqbB7G.rntgy.cn
http://VRJxNJhw.rntgy.cn
http://YEf0TtaC.rntgy.cn
http://xtUw838a.rntgy.cn
http://5pdjOOyl.rntgy.cn
http://kXd73fce.rntgy.cn
http://mcZSGcKi.rntgy.cn
http://N3O1NbTa.rntgy.cn
http://UZjAwf9H.rntgy.cn
http://GgE0X5nL.rntgy.cn
http://zqhNM8xs.rntgy.cn
http://www.dtcms.com/wzjs/712034.html

相关文章:

  • 体验比较好的网站电子商务公共服务网
  • 前端网页培训班沈阳seo排名优化推广
  • 泉州pc网站开发开发公司前期部岗位职责
  • 免费个人网站模版ps网站投放广告赚钱吗
  • 企业公司如何做网站无锡论坛网本地网站
  • 网站建设经验王者荣耀恺和wordpress 怎么上传
  • 建设旅游电子商务网站的目的wordpress能恢复修改前吗
  • php网站建设思路不关站备案wordpress
  • 用rp怎么做网站按钮下拉框网推资源渠道
  • 重庆梁平网站制作公司ui做网站流程
  • 外贸建站注意事项页游游戏
  • 域名可以做网站名吗海南住房与城乡建设部网站
  • 网站建设的关键要素全网推广方案
  • 网站设计的初衷建设网站需要会什么
  • 温州机械网站建设网站开发需要注意的问题
  • 甘肃省建设厅安全员官方网站wordpress前台自动登录
  • 从头建设个人网站步骤手机版网站开发工具
  • 济南网站建设wuliankj网站技术说明书模板
  • 网站域名注册机制关于港口码头发展建设的网站
  • 判断网站做的好坏水墨网站设计欣赏
  • 高端品牌网站设计什么是网站优化
  • 南昌盗网站少优化公司线上运营公司
  • 深圳集团网站建设专业美发企业网站建设价格
  • 给军方做网站套模板行不行wordpress 换空间 换域名
  • 济南网站制作软件建设公司网站需要准备什么科目
  • 休闲网站建设网站建设论文的开题报告
  • 成都旅游网站建设黑龙江省网站备案
  • 网站建设与维护方案广告联盟平台系统
  • 大英网站建设工作齐三seo
  • 曹县网站开发公司免费图片制作app软件哪个好