92. 递归实现指数型枚举

#include<bits/stdc++.h>
using namespace std;
const int N=20;
int a[N],n;
void dfs(int index)
{if(index==n+1){for(int i=1;i<=n;i++)  if(a[i]) cout<<i<<" ";puts("");return;}a[index]=1;dfs(index+1);a[index]=0;dfs(index+1);
}
int main(void)
{cin>>n;dfs(1);return 0;
}

93. 递归实现组合型枚举

#include<bits/stdc++.h>
using namespace std;
const int N=30;
int a[N],st[N],n,m;
void dfs(int index,int startx)
{if(index==m){for(int i=0;i<index;i++) cout<<a[i]<<" ";puts("");}for(int i=startx;i<=n;i++){if(!st[i]){st[i]=1,a[index]=i;dfs(index+1,i);st[i]=0;}}
}
int main(void)
{cin>>n>>m;dfs(0,1);return 0;
}

94. 递归实现排列型枚举

#include<bits/stdc++.h>
using namespace std;
const int N=25;
int a[N],st[N],n;
void dfs(int index)
{if(index==n){for(int i=0;i<index;i++) cout<<a[i]<<" ";puts("");return;}for(int i=1;i<=n;i++){if(!st[i]){a[index]=i,st[i]=1;dfs(index+1);st[i]=0;}}
}
int main(void)
{cin>>n;dfs(0);return 0;
}

递归实现【指数型 / 组合型 / 排列型】枚举相关推荐

  1. 模版 ----- 一维指数型枚举 排列型枚举 组合型枚举

    文章目录 一维指数型枚举 一.01型枚举 应用场景 递归树模型 时间复杂度 代码模版 应用 二.滑动型枚举 应用场景 递归树模型 时间复杂度 代码模版 排列型枚举 应用场景 递归树模型 时间复杂度分析 ...

  2. AcWing 1209. 带分数(排列型枚举)

    1209. 带分数 题意: 以n=a+bcn=a+\frac{b}{c}n=a+cb​的形式表示一个整数 其中a.b.c的每一位数字包含完1~9且不重复 思路: 暴力枚举出9个数的全排列,然后用一个数 ...

  3. 《算法竞赛进阶指南》打卡-基本算法-AcWing 94. 递归实现排列型枚举:dfs、二进制状态压缩

    文章目录 题目解答 题目来源 题目解答 分析: dfs求全排列,这里是用二进制状态压缩进行优化,二进制状态压缩,顾名思义,每个状态是用二进制的某一位表示.这里的体现是state这个状态,它的每一位代表 ...

  4. 递归实现排列型枚举(搜索)

    题目链接 AcWing 94. 代码: #include <bits/stdc++.h>using namespace std;int a[11];int main() {int n;ci ...

  5. 递归实现指数型,排列型,组合型枚举

    目录 递归实现指数型枚举 递归实现排列型枚举 递归实现组合型枚举 递归实现指数型枚举  题目 从 1∼n1∼n 这 nn 个整数中随机选取任意多个,输出所有可能的选择方案. 输入格式 输入一个整数 n ...

  6. 递归实现指数型、排列型和组合型枚举

    1.递归实现指数型枚举 从 1∼n 这 n 个整数中随机选取任意多个,输出所有可能的选择方案. 输入格式 输入一个整数 n. 输出格式 每行输出一种方案. 同一行内的数必须升序排列,相邻两个数用恰好 ...

  7. 《算法竞赛进阶指南》打卡-基本算法-AcWing 93. 递归实现组合型枚举:递归与递推、dfs、状态压缩

    文章目录 题目解答 题目链接 题目解答 分析: 此题和笔者另一篇博文很像,只不过是限定了个数.<算法竞赛进阶指南>打卡-基本算法-AcWing 92. 递归实现指数型枚举:递推与递归.二进 ...

  8. [位运算][递归] 递归实现指数型枚举

    递归实现指数型枚举 从 1~n 这 n 个整数中随机选取任意多个,输出所有可能的选择方案. 输入格式 输入一个整数n. 输出格式 每行输出一种方案. 同一行内的数必须升序排列,相邻两个数用恰好1个空格 ...

  9. 19071 递归实现指数型枚举

    Description 递归实现指数型枚举是一种常用的DFS算法,复杂度是2^n,只能在n比较小的时候使用. 一般用于:从 1∼n 这 n 个整数中随机选取(或者有某些规则限制)任意多个,输出所有可能 ...

最新文章

  1. 2022-2028年中国能源期货市场深度调研及投资前景预测报告
  2. jdbc mysql查询显示图片_在实现JDBC时如何显示存储引擎-MySQL CONNECTION查询?
  3. python获取进程编号(目的、获取当前进程编号、根据编号杀死指定进程号、获取当前父进程编号)
  4. however the ssl module in Python is not available
  5. 第一部分:TCL基本知识
  6. 一事无成,感觉自己是个 loser
  7. 洛谷 P4147 玉蟾宫 (最大子矩形问题)
  8. 【POJ1958】【典型递推问题】汉诺塔问题
  9. stata15中文乱码_Stata转excel中文乱码解决方法
  10. 【fiddler抓包修改订单金额】
  11. 基于pytorch计算ssim和ms-ssim
  12. O2O模式的赢利点有哪些?
  13. 基因组测序 转录组测序
  14. 2020年找工作越来越难,程序员真的过剩了吗?
  15. 转载:JAVE 视音频转码
  16. Firefox火狐浏览器下载
  17. 机器人学——1.5-奇异点及万向节锁
  18. 固定表格第一行(表头固定),其他行可以上下滚动
  19. VCam 能做什么?
  20. 【springboot】- 导入第三方maven库时出现Cannot Resolve的解决办法

热门文章

  1. ndnarry元素处理
  2. http协议、cookie及session
  3. 【bzoj5197】[CERC2017]Gambling Guide 期望dp+堆优化Dijkstra
  4. 大数据之路- Hadoop环境搭建(Linux)
  5. ArcGIS 网络分析[8.2] 资料2 使用IDatasetContainer2接口的CreateDataset方法创建网络数据集...
  6. OpenSession与getCurrentSession的区别
  7. PyQt4布局管理——绝对定位方式
  8. nRF51822之BootLoader
  9. (转载)关于IAP与APP互相跳转的实现
  10. SpringBoot整合Mybatis(高级)