AcWing 92. 递归实现指数型枚举

2021-03-20 11:26

阅读:423

标签:stream   main   输出   ret   content   递归   不同   整数   for   

AcWing 92. 递归实现指数型枚举

题目链接

从 1~n 这 n 个整数中随机选取任意多个,输出所有可能的选择方案。

输入格式

输入一个整数n。

输出格式

每行输出一种方案。

同一行内的数必须升序排列,相邻两个数用恰好1个空格隔开。

对于没有选任何数的方案,输出空行。

本题有自定义校验器(SPJ),各行(不同方案)之间的顺序任意。

数据范围

1≤n≤151≤n≤15

输入样例:

3

输出样例:

3
2
2 3
1
1 3
1 2
1 2 3

题解

技术图片

#include
#include
#include

using namespace std;
int n;
void dfs(int u,int state)
{
    if(u==n)//代表枚举结束,开始输出 
    {
        for(int i=0;i> i & 1)//如果state右移i位,其值等于1
                cout>n;
    dfs(0,0);//左边的0表示第几个数,右边的表示状态 
    return 0;
 }

AcWing 92. 递归实现指数型枚举

标签:stream   main   输出   ret   content   递归   不同   整数   for   

原文地址:https://www.cnblogs.com/little-ProMonkey/p/12303387.html


评论


亲,登录后才可以留言!