当前位置:网站首页>递归实现指数型枚举(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;
}
边栏推荐
猜你喜欢

6个月测试经验,面试跳槽狮子大开口要18K,只会点点点,给我整无语了。。

redis基础入门

8月1日“海豹数藏”将全网首发民族英雄林则徐《四行行书》数字藏品!

A practice arrangement about map GIS (below) GIS practice of Redis

Excel如何解密工作表保护

安装部署 Kubernetes 仪表板(Dashboard)

投资组合分析:portfolio_analysis.Tangenvy_portfolio(切点组合)

使用pycharm debug 深度学习代码

被大厂强制毕业,两个月空窗期死背八股文,幸好上岸,不然房贷都还不上了

如何解决QByteArray添加quint16双字节时错误?
随机推荐
A Practical Arrangement of Map GIS Development Matters (Part 1)
高等数学(第七版)同济大学 总习题三(前10题) 个人解答
C程序调试过程常见的错误
Crawler_crawl wasde monthly supply and demand balance table (example)
ADSP21489工程中LDF文件配置详解
ADSP21489数据手册表摘要
Camtasia 2022简体中文版屏幕录像和视频编辑软件
internship:数据库表和建立的实体类及对应的枚举类之间的联系示例
【云原生】DevOps 新纪元 | 史前的惨淡现实
Batch normalization (BN) based on deep learning
Platts Analysis-MATLAB Toolbox Function
翻转(DAY 97)
CaDDN code debugging
Line generation 005
Deep Blue Academy - Handwritten VIO Homework - Chapter 2
Scala basics [common method supplement, pattern matching]
Learn about the sequential storage structure of binary tree - heap
力扣练习——41 对称二叉树
batch_size of deep learning foundation
C语言特殊运算符