当前位置:网站首页>递归实现指数型枚举(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;
}
边栏推荐
猜你喜欢
PyQt5_pyqtgraph鼠标在折线图上画方形
使用pycharm debug 深度学习代码
6个月测试经验,面试跳槽狮子大开口要18K,只会点点点,给我整无语了。。
单调队列模板 滑动窗口
internship:数据库表和建立的实体类及对应的枚举类之间的联系示例
batch_size of deep learning foundation
Batch normalization (BN) based on deep learning
How to save a section of pages in a PDF as a new PDF file
OpenPCDet environment configuration of 3 d object detection and demo test
PDF文件转换格式
随机推荐
应用pca和K-means实现用户对物品类别的喜好细分划分
康威定律对于系统架构很重要吗?
热爱责任担当
STM32 OLED显示屏
其他重要协议(DNS,ICMP,NAT,交换机)
直播 | 7.30 ApacheCon Asia 2022 IOT/IIOT专题,IoTDB PMC 乔嘉林担任出品人
力扣练习——41 对称二叉树
日本痴汉打赏女主播1.5亿,结果。。。
batch_size of deep learning foundation
找倍数(DAY 98)
我们擅长的地方很多
【STM32】 ADC模数转换
使用GD32F207的高级定时器来产生PWM波出现的隐藏BUG
“数字化重构系统,搞定 CEO 是第一步”
LeetCode 23: 合并K个升序链表
翻转(DAY 97)
论人生自动化
Deep blue college - handwritten VIO operations - the first chapter
CODESYS指针型变量编程应用(配方)
跑通CogView教程