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

93. 递归实现组合型枚举

93. 递归实现组合型枚举

if (sum + n - u < m) return;

如果当前记录的数据 加上 后面的所有可以被选的数据 时无法达到要求时终止

state记录了哪些数据被选,哪些没被选的

state | 1 << u 选择当前的数据,比如0101 -> 10101

#include <iostream>
using namespace std;int n, m;
void dfs(int u, int sum, int state)
{if (sum + n - u < m) return;if (sum == m){for (int i = 0; i < n; i ++ )if (state >> i & 1) cout << i + 1 << " ";cout << endl;return;}dfs(u + 1, sum + 1, state | 1 << u);dfs(u + 1, sum, state);
}int main()
{cin >> n >> m;dfs(0, 0, 0);return 0;
}
http://www.wxhsa.cn/company.asp?id=6934

相关文章:

  • Sort方法学习(伪代码记录)
  • 深入解析:【每日一问】运算放大器与比较器有什么区别?
  • 9.17支配对问题专题总结
  • 记录知识
  • AT_agc058_b [AGC058B] Adjacent Chmax
  • Jenkins CVE-2018-1000600漏洞利用与SSRF攻击分析
  • NOIP 集训日记(学术)
  • linux中mysql如何远程连接
  • 详细介绍:Python:OpenCV 教程——从传统视觉到深度学习:YOLOv8 与 OpenCV DNN 模块协同实现工业缺陷检测
  • 深入解析:PYcharm——pyqt音乐播放器
  • Day02
  • 专题:Python实现贝叶斯线性回归与MCMC采样数据可视化分析2实例|附代码数据
  • 威联通NAS如何导入本地docker镜像
  • 【学习笔记】拉格朗日插值
  • 一种将离散化状态方程映射为并行多处理器计算机的方法
  • 基本数据类型题目
  • 一种基于动作指令交互的动态活体检测技术,提升人脸识别安全性
  • [系统] Windows 已有office版本和visio不兼容的解决方案
  • CF 2127F Hamed and AghaBalaSar
  • AT_agc055_b [AGC055B] ABC Supremacy
  • “Sequential Thinking MCP Server 和codex等AI工具本身任务拆解功能对比
  • 基于错误xsleak 悬空标记 运用css利用帧计数 -- Pure leak ASIS CTF 2025
  • 网易伏羲:当算法遇见社交,解码游戏世界的连接密码
  • 在 CentOS 7 上安装Nginx和配置http代理
  • 题解:P2624 [HNOI2008] 明明的烦恼
  • 在AI技术快速实现创想的时代,挖掘新需求成为核心竞争力——某知名DevOps学习平台需求洞察
  • Windows Powershell 获取版本version
  • XXL-JOB (1)
  • 记录---Vue3对接UE,通过MQTT完成通讯
  • 《Real-Time Rendering》第一章 介绍