递归实现指数型枚举

2020.12.30开始学习AcWing算法《算法竞赛进阶指南》;
上传博客方便复习。

递归实现指数型枚举_第1张图片

//Wecccccccc
//2020.12.30
#include 
using namespace std;
int n;
void dfs(int c,int state)
{
     
    if (c==n)
    {
     
        for (int i=0;i<n;i++)
        {
     
            if (state>>i & 1)
            {
     
                cout<<i+1<<" ";
            }
        }
        cout<<endl;
        return ;
    }
    dfs(c+1,state);
    dfs(c+1,state | 1<<c);
}

int main()
{
     
    cin>>n;
    dfs(0,0);
    return 0;
}

你可能感兴趣的:(笔记,dfs,算法,leetcode)