当前位置: 首页 > article >正文

B3622 枚举子集

1. 注意dfs内,for循环的遍历,想清楚把什么赋值给a[x]

2.本题只需要把0或1赋值给a[x]所以

#include<bits/stdc++.h>
using namespace std;
int n;
int a[20];
int vis[20];
void pr() {
    for (int i = 1; i <= n; i++) {
        if (a[i] ==0)
            cout << 'N';
        else
            cout << 'Y';
    }
    cout << endl;
}
void dfs(int x) {
    if (x > n) {
        pr();
        return ;
   }
    for (int i = 0; i <= 1; i++) {
        a[x] = i;
        dfs(x + 1);
    }
}
int main() {
    cin >> n;
    dfs(1);
    return 0;
}


http://www.kler.cn/a/349219.html

相关文章:

  • 如何查看GB28181流媒体平台LiveGBS中对GB28181实时视频数据统计的负载信息
  • js 去重的方法
  • 一篇文章带你快速了解linux中关于信号的核心内容
  • 水凝胶微型机器人,材料多样性能优
  • Multiprocessing出错没有提示was skipped without notice in python
  • 有两个水桶,容量分别为5升和3升,请问如何使用这两个桶得到4升的水?
  • vue3ElementPlu表格合并多行
  • 【基础篇】哨兵集群:哨兵挂了,主从库还能切换吗?
  • 《最优化方法》
  • OpenAI的Swarm是一个实验性质的多智能体编排框架
  • Vue:开发小技巧
  • 系统的质量属性
  • springboot3导出数据库数据到excel
  • SCALABLEANDEFFECTIVE IMPLICIT GRAPH NEURALNETWORKS ON LARGEGRAPHS
  • Windows环境下部署LobeChat及远程AI聊天操作指南
  • C语言笔记 14
  • 【OpenMMLab】MMagic入门
  • CentOS上安装SSL证书教程
  • MySQL-06.DDL-表结构操作-创建
  • 三层b+树估算存储多少行数据