/*
相关词:递归,递归搜索树,深搜
*/
#include <cstdio>
#include <cstring>
#include <iostream>
using namespace std;
const int N=16;
int arr[N];//0:还没考虑。1:选。2:不选
int a;
void dfs(int n)
{
if(n>a)
{
for(int i=1;i<=a;i++)
{
if(arr[i]==1)
cout<<i<<' ';
}
puts("");
return;
}
//左孩子,不选
arr[n]=2;
dfs(n+1);
arr[n]=0;//回溯时保护现场
//右孩子,选
arr[n]=1;
dfs(n+1);
arr[n]=0; //回溯时保护现场
}
main()
{
cin>>a;
dfs(1);
}
标签:92,递归,int,dfs,枚举,include,AcWing From: https://www.cnblogs.com/FishSmallWorld/p/17078648.html