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

【题解-洛谷】B3622 枚举子集(递归实现指数型枚举)

题目:B3622 枚举子集(递归实现指数型枚举)

题目描述

今有 n n n 位同学,可以从中选出任意名同学参加合唱。

请输出所有可能的选择方案。

输入格式

仅一行,一个正整数 n n n

输出格式

若干行,每行表示一个选择方案。

每一种选择方案用一个字符串表示,其中第 i i i 位为 Y 则表示第 i i i 名同学参加合唱;为 N 则表示不参加。

需要以字典序输出答案。

输入输出样例 #1

输入 #1

3

输出 #1

NNN
NNY
NYN
NYY
YNN
YNY
YYN
YYY

说明/提示

对于 100 % 100\% 100% 的数据,保证 1 ≤ n ≤ 10 1\leq n\leq 10 1n10

代码

#include<iostream>using namespace std;const int Maxn = 10 + 10;int n, vis[Maxn];void dfs(int pos){if(pos == n){for(int i = 0; i < n; i ++){if(vis[i]){cout << "Y";}else{cout << "N";}}puts("");return;}dfs(pos + 1); // 该位置不参加vis[pos] = 1;dfs(pos + 1); // 该位置参加vis[pos] = 0;
}int main(){cin >> n;dfs(0);return 0;
}

结果

在这里插入图片描述
在这里插入图片描述

http://www.lqws.cn/news/213175.html

相关文章:

  • 【Latex】Windows/Ubuntu 绘制 eps 矢量图通用方法(drawio),支持插入 Latex 数学公式
  • 一款“短小精悍的”手机录屏软件
  • 安达发|装饰材料行业APS生产排程软件:破解生产困局,智造升级新引擎
  • Java高级 |【实验八】springboot 使用Websocket
  • Spring中循环依赖问题的解决机制总结
  • day 27 装饰器函数
  • [GitHub] 优秀开源项目
  • 区块链技术概述
  • Java方法引用深度解析:从匿名内部类到函数式编程的演进
  • MySQL 8.0 绿色版安装和配置过程
  • SQL Server 日期时间类型全解析:从精确存储到灵活转换
  • SpringBoot十二、SpringBoot系列web篇之过滤器Filte详解
  • 使用Caddy在Ubuntu 22.04上配置HTTPS反向代理
  • 开疆智能Ethernet/IP转Modbus网关连接鸣志步进电机驱动器配置案例
  • 指针的定义与使用
  • Python 接口:从协议到抽象基 类(定义并使用一个抽象基类)
  • 虚幻引擎5-Unreal Engine笔记之SET节点的输出引脚获取设置后的最新变量值
  • 露亦如电 · 时之沙 | 让遗憾在灰烬里随风而去
  • CCPC chongqing 2025 L
  • Faiss向量数据库全面解析:从原理到实战
  • 5.4.2 Spring Boot整合Redis
  • 汇编语言学习(三)——DoxBox中debug的使用
  • 从代码学习深度强化学习 - 初探强化学习 PyTorch版
  • [学习] GNSS信号跟踪环路原理、设计与仿真(仿真代码)
  • RTOS学习之重难点
  • 关于GitHub action云编译openwrt
  • 应急响应思路
  • 大故障,阿里云核心域名疑似被劫持
  • vue3+dify从零手撸AI对话系统
  • python asyncio的作用