当前位置:网站首页>递归实现指数型枚举(DAY 91)
递归实现指数型枚举(DAY 91)
2022-08-02 04:22:00 【张学恒】
1:题目
从 1∼n 这 n 个整数中随机选取任意多个,输出所有可能的选择方案。
输入格式
输入一个整数 n。
输出格式
每行输出一种方案。
同一行内的数必须升序排列,相邻两个数用恰好 1 个空格隔开。
对于没有选任何数的方案,输出空行。
本题有自定义校验器(SPJ),各行(不同方案)之间的顺序任意。
数据范围
1≤n≤15
输入样例:
3
输出样例:
3
2
2 3
1
1 3
1 2
1 2 3
2:代码实现
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
int n;
void dfs(int u, int state)
{
if (u == n)
{
for (int i = 0; i < n; i ++ )
if (state >> i & 1)
cout << i + 1 << ' ';
cout << endl;
return;
}
dfs(u + 1, state);
dfs(u + 1, state + (1 << u));
}
int main()
{
cin >> n;
dfs(0, 0);
return 0;
}
边栏推荐
猜你喜欢
深度剖析-class的几个对象(utlis,component)-瀑布流-懒加载(概念,作用,原理,实现步骤)
压缩包密码如何快速删除?
26. 如何判断一个对象是否存活?(或者GC对象的判定方法)?
学内核之五:问题一,关于上下文切换
【数字IC手撕代码】Verilog固定优先级仲裁器|题目|原理|设计|仿真
Nuscenes数据集总结(下)
Minecraft 1.18.1, 1.18.2 module development 23.3D animation armor production
直播 | 7.30 ApacheCon Asia 2022 IOT/IIOT专题,IoTDB PMC 乔嘉林担任出品人
Qt编写物联网管理平台49-设备模拟工具
互动投影墙深受展览展示喜爱的原因分析
随机推荐
PyQt5_pyqtgraph mouse draws straight lines on line charts
捷信将ESG理念注入企业DNA致力于提供“负责任的消费金融服务”
CodeTON Round 2 (Div. 1 + Div. 2, Rated, Prizes!) C题
从头开始实现YOLOV3
Live | 7.30 ApacheCon Asia 2022 IOT/IIOT topic, IoTDB PMC Qiao Jialin as the producer
应用pca和K-means实现用户对物品类别的喜好细分划分
【每日一题】1374. 生成每种字符都是奇数个的字符串
lvm扩容(实战无废话)
STM32 OLED显示屏
A Practical Arrangement of Map GIS Development Matters (Part 1)
Nuscenes数据集总结(下)
自定义一个下划线分词器
AFMG SysTune1.3.7使用图解
力扣练习——40 区间和的个数
WordPress是什么?我也想用 WordPress~
力扣练习——45 二叉树的锯齿形层次遍历
Arduino框架下 ESP32看门狗使用示例
我们擅长的地方很多
Qt常见问题
OpenPCDet environment configuration of 3 d object detection and demo test