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

速成蓝桥杯之枚举(一)

枚举算法Enumeration又称穷举法或暴力搜索是蓝桥杯省赛中最基础、最常用、最容易拿分的算法。它的核心思想是 **“不找捷径挨个试错”**将问题所有可能的解全部列举出来再逐一验证是否满足条件最终找到答案。一、核心思想与特点思想遍历解空间 → 验证条件 → 收集结果。优点思路简单、逻辑清晰几乎不需要复杂的数学推导或数据结构知识。正确性高只要解空间正确、条件判断无误一定能找到正确答案。保底神器蓝桥杯按测试点给分即使大数据超时小数据点也能拿部分分。缺点效率低下时间复杂度通常为O(n), O(n²), O(n!)等数据量大时极易超时。二、解题三步骤确定解空间明确枚举什么对象、范围多大边界。例求 1~100 的奇数 → 解空间是1~100的所有整数。例百钱买百鸡 → 解空间是公鸡 x、母鸡 y、小鸡 z 的可能组合。设计循环结构单重循环单变量问题如遍历数字。多重循环多变量问题如二维坐标、三元方程。二进制枚举用于子集、组合选择n ≤ 20。编写判断条件在循环内用if语句验证候选解是否符合题意。三、蓝桥杯常见枚举类型1. 普通循环枚举最常用直接用for/while循环遍历所有可能。例题反倍数蓝桥杯基础题问题统计 1~n 中既不是 a、b、c 倍数的数的个数。#include iostream using namespace std; int main() { int n, a, b, c, ans 0; cin n a b c; // 1. 枚举遍历1~n for (int i 1; i n; i) { // 2. 验证条件 if (i % a ! 0 i % b ! 0 i % c ! 0) { ans; } } cout ans; return 0; }2. 二进制枚举子集 / 组合用二进制位代表元素是否被选中适合 “选 / 不选” 的组合问题。原理n 个元素 → 遍历0 ~ (1n)-1每一位代表一个元素。适用n ≤ 202²⁰ ≈ 100 万可在 1 秒内跑完。例题子集生成问题从 {a,b,c} 中选所有子集。char s[] {a, b, c}; int n 3; // 遍历所有状态 (000~111) for (int mask 0; mask (1 n); mask) { cout {; for (int i 0; i n; i) { // 判断第i位是否为1选中 if (mask (1 i)) { cout s[i] ; } } cout }\n; }输出{}, {a}, {b}, {a,b}, {c}, {a,c}, {b,c}, {a,b,c}3. 排列型枚举枚举元素的全排列顺序有关常用递归 / 回溯实现。适用n ≤ 1010! 362 万。四、蓝桥杯枚举优化技巧剪枝提前终止不满足条件时立即退出循环减少无效遍历。// 找第一个符合条件的数找到就break for (int i 1; i 100; i) { if (check(i)) { ans i; break; // 剪枝不再循环 } }缩小枚举范围利用数学约束减少循环次数。百钱买百鸡公鸡 x 最多 20 只100/5而非 100。回文日期只需枚举年份后半部分由前半部分生成。改变枚举顺序如逆序枚举找 “最后一个覆盖” 的地毯。五、时间复杂度判断能否 AC蓝桥杯 1 秒约运行10⁸次操作O(n): n ≤ 10⁷ → 安全O(n²): n ≤ 3000 → 安全3000²900 万O(n³): n ≤ 200 → 安全200³800 万O(2ⁿ): n ≤ 20 → 安全O(n!): n ≤ 10 → 安全总结小规模用枚举大规模想优化。枚举是蓝桥杯的基本功务必熟练掌握

相关文章:

速成蓝桥杯之枚举(一)

枚举算法(Enumeration),又称穷举法或暴力搜索,是蓝桥杯省赛中最基础、最常用、最容易拿分的算法。它的核心思想是 **“不找捷径,挨个试错”**,将问题所有可能的解全部列举出来,再逐一验证是否满…...

当ZYNQ的硬件SPI不够用时:用EMIO GPIO模拟多路SPI从机的完整方案

当ZYNQ的硬件SPI不够用时:用EMIO GPIO模拟多路SPI从机的完整方案 在物联网网关或工业数据采集系统中,经常需要同时连接多个SPI传感器或存储设备。ZYNQ芯片虽然内置硬件SPI控制器,但数量有限(通常仅1-2个),难…...

ROS2 Foxy下EAI_X3激光雷达驱动避坑全记录:从串口映射到gmapping建图乱飞

ROS2 Foxy下EAI_X3激光雷达驱动避坑全记录:从串口映射到gmapping建图乱飞 当你在ROS2 Foxy环境中部署EAI_X3或YDLIDAR激光雷达时,可能会遇到各种令人头疼的问题。本文将以实战经验为基础,深入分析从驱动编译到gmapping建图过程中常见的"…...

TFT Overlay:云顶之弈玩家的智能战术助手,3分钟提升决策效率80%

TFT Overlay:云顶之弈玩家的智能战术助手,3分钟提升决策效率80% 【免费下载链接】TFT-Overlay Overlay for Teamfight Tactics 项目地址: https://gitcode.com/gh_mirrors/tf/TFT-Overlay 还在为记不住装备合成公式而烦恼吗?每次选秀环…...

Hi9204:70V高耐压、0.6A稳定输出,SOT23-6降压芯片—聚能芯半导体

在工业电源、通信设备和电池驱动工具的设计中,电源管理芯片的选择往往决定了整个系统的可靠性边界。今天要聊的智芯半导体Hi9204,是一颗在宽输入电压、小封装、高耐压三个维度上做得相当均衡的异步降压转换器。核心参数一览Hi9204支持5V至70V的宽输入电压…...

Java 网页抓取

尽管很多人更喜欢使用 Python,另一种同样流行的选择是使用 Java 进行网页抓取。下面是一份循序渐进的指南,帮助你轻松完成这一过程。 在开始之前,请确保你的电脑已完成以下环境配置,以便更好地进行网页抓取: Java 11…...

探索 Taotoken 模型广场发现适合代码生成任务的新模型

探索 Taotoken 模型广场发现适合代码生成任务的新模型 1. 访问模型广场 Taotoken 模型广场是开发者探索和选择合适大模型的核心入口。登录 Taotoken 控制台后,点击导航栏的「模型广场」即可进入。该页面按模型能力、厂商、价格等维度分类展示可用模型。 对于代码…...

Halcon三维点云匹配实战:从一堆散乱零件到机械臂精准抓取(附完整代码)

Halcon三维点云匹配实战:从散乱零件到机械臂精准抓取的工业级解决方案 在工业自动化产线上,散乱零件的精准识别与抓取一直是困扰工程师的难题。传统二维视觉系统难以应对零件堆叠、姿态多变的情况,而三维点云技术正成为破解这一困局的关键钥匙…...

基于Docker与ELK的蜜罐部署实战:从原理到威胁情报分析

1. 项目概述与核心价值最近在安全研究圈里,一个名为renat0z3r0/m0lthoney的项目引起了我的注意。乍一看这个项目名,你可能会觉得它像某种神秘的代码或者某个游戏模组,但实际上,它是一个非常典型的、用于主动防御和威胁情报收集的“…...

快速上手TigerVNC:终极免费远程桌面解决方案,15分钟实现跨平台流畅控制

快速上手TigerVNC:终极免费远程桌面解决方案,15分钟实现跨平台流畅控制 【免费下载链接】tigervnc High performance, multi-platform VNC client and server 项目地址: https://gitcode.com/gh_mirrors/ti/tigervnc TigerVNC是一款高性能、跨平台…...

终极指南:如何用Fernflower让Java字节码“起死回生“

终极指南:如何用Fernflower让Java字节码"起死回生" 【免费下载链接】fernflower Decompiler from Java bytecode to Java, used in IntelliJ IDEA. 项目地址: https://gitcode.com/gh_mirrors/fe/fernflower 你是否曾经面对一堆编译后的Java字节码…...

Rusted PackFile Manager:重塑《全面战争》模组开发体验

Rusted PackFile Manager:重塑《全面战争》模组开发体验 【免费下载链接】rpfm Rusted PackFile Manager (RPFM) is a... reimplementation in Rust and Qt6 of PackFile Manager (PFM), one of the best modding tools for Total War Games. 项目地址: https://g…...

PCB/PCBA板厚测试用什么设备好?

关于板厚测试,国内测量仪器、智能检测设备专业解决方案供应商——Bamtone班通有一款非常出色的产品——BAMTONE/L750A自动板厚测试机。核心用途在于PCB制造过程中实现高精度的板厚自动检测与监控,这款设备在PCB/PCBA、汽车、机加工等行业有着广泛的应用&…...

解锁数据洞察:如何破解电视价值低估与线上效果误判的困局?

在全域营销的当下,数字渠道凭借可点击、可转化、可直接归因的显性优势,成为品牌预算的核心投向,而电视广告因“成本高、效果难直接测算、无法闭环归因”被边缘化,甚至被判定为“过时媒体”。但一家美国头部无线电信品牌随机停播一…...

PINN调参避坑指南:从N-S方程反演案例看TensorFlow 2.0梯度计算与模型收敛技巧

PINN调参实战:从N-S方程反演案例解析TensorFlow 2.0高阶梯度计算与模型收敛优化 在流体力学参数反演领域,物理信息神经网络(PINN)正逐渐成为连接数据驱动与机理建模的桥梁。当我们尝试用TensorFlow 2.0实现N-S方程参数反演时&…...

小升初的信息

一中实验 不需要考试。仙外有35%左右的六大率。一中实验整个年级六大率40%。六个基地班,准基地班2个,基地班60%;五月份接到一中实验电话直签;优录是玄学,一定要多投。郑外的六大率,大于金中河西&#xff0c…...

VSCode 2026 + Trace32深度协同指南:实现AURIX TC4xx实时变量观测、CoreSight ETM流解析与UDS诊断会话一键触发(仅限首批内测License持有者公开)

更多请点击: https://intelliparadigm.com 第一章:VSCode 2026 车载开发适配教程 VSCode 2026 版本深度集成了 AUTOSAR Adaptive Platform(ARA)开发支持,专为符合 ISO 21434 和 ASPICE L2 标准的车载嵌入式系统设计。…...

45.HASH 函数深度解析

Hive HASH 函数深度解析 目录 函数概述语法定义与版本演进 2.1 语法定义2.2 版本演进与关键变更 参数与返回值机制 3.1 参数说明3.2 返回值类型与规则 核心原理:两种主要的哈希算法 4.1 基于 Java 的经典哈希(旧版算法)4.2 MurmurHash 算法…...

RS485电路设计偷懒神器:实测自动方向芯片THVD1426搭建设备级联,5分钟讲清接线要点

RS485电路设计实战:THVD1426自动方向芯片级联方案详解 在工业自动化与物联网传感器网络部署中,RS485总线因其抗干扰能力和多节点特性成为首选。但传统RS485设计需要MCU控制收发方向切换,不仅占用宝贵IO资源,还增加软件复杂度。TI推…...

π0.7深度解析:为什么它不是“更大的机器人模型”,而是机器人基础模型的一次方法论转向

前言 2026 年 4 月 17 日,Physical Intelligence 发布了 π0.7。如果只看新闻稿、演示视频和社交平台上的几段转述,读者大概会得到一个直观印象:这又是一个更强的机器人模型,能做更多任务、能听更复杂的指令、还能迁移到没见过的…...

别再只盯着代码了!从支付宝到王者荣耀,聊聊那些意想不到的移动端物理攻击与防御

从王者荣耀到无钥匙汽车:移动端物理攻击的隐秘战场与防御艺术 当开发者们埋头于代码审计与漏洞修复时,一场更隐蔽的战争正在硬件与物理层面悄然展开。2021年某电竞比赛中,选手通过改装手机充电口接入物理外设,实现了《王者荣耀》的…...

iLogtail 从核心概念到实战的完整教程

iLogtail 是阿里云自研的轻量级高性能日志采集 Agent,现已开源并更名为 LoongCollector,广泛用于服务器、容器、K8s 等环境,日处理数十 PB 数据,支撑阿里双 11 等核心场景。该文章分为核心概念、架构、安装配置、核心功能、实战与…...

基于NapCat的QQ机器人框架openclaw-NapCatQQ部署与开发指南

1. 项目概述:一个为QQ协议打造的现代化机器人框架最近在折腾机器人项目,发现一个挺有意思的开源项目叫openclaw-NapCatQQ。乍一看这个名字,可能有点摸不着头脑,但如果你对QQ机器人生态有所了解,就会知道这背后代表着一…...

观察Taotoken在高并发测试下的API响应稳定性表现

观察Taotoken在高并发测试下的API响应稳定性表现 1. 测试环境与场景设计 本次测试旨在模拟真实业务场景下的高并发请求,观察Taotoken API的响应表现。测试环境采用分布式压力测试工具,部署在多个地域的云服务器上,以模拟不同网络条件下的用…...

告别Source Insight!VSCode用highlight-words插件实现F8高亮,嵌入式C/C++开发者的迁移指南

嵌入式开发者迁移指南:用VSCode打造媲美Source Insight的高效代码阅读环境 在嵌入式开发领域,代码阅读效率直接影响着开发进度和问题排查速度。多年来,Source Insight凭借其卓越的代码导航和高亮功能成为众多C/C开发者的首选工具。然而&#…...

终极指南:免费Windows风扇控制软件让你的电脑静音又冷静

终极指南:免费Windows风扇控制软件让你的电脑静音又冷静 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trending/…...

《深入浅出通信原理》连载026-030

连载026:用复数运算实现正交解调注:回到前面的正交调制解调原理框图,如果我们把调制、信道传输、解调过程看作一个黑箱,那么在发送端送入黑箱的复信号被原封不动地传送到了接收端,表面上我们实现了复信号的发送和接收&…...

告别‘高速’焦虑:手把手教你用STM32F407外挂USB3318/3320实现真·USB高速通信

突破STM32F407的USB速度瓶颈:外挂USB3320 PHY芯片实战指南 在嵌入式开发领域,USB通信几乎是每个项目都无法绕开的技术点。当你使用STM32F407这类主流MCU时,可能会发现内置的USB OTG_FS模块(全速模式,12Mbps&#xff09…...

5大模块揭秘:Blender VRM插件如何让虚拟角色制作效率提升300%

5大模块揭秘:Blender VRM插件如何让虚拟角色制作效率提升300% 【免费下载链接】VRM-Addon-for-Blender VRM Importer, Exporter and Utilities for Blender 2.93 to 5.1 项目地址: https://gitcode.com/gh_mirrors/vr/VRM-Addon-for-Blender 你是否曾为Blend…...

ESP32 与 Air780E 4G 模块配合做 HTTP 数据传输:从硬件到代码的实战详解

在物联网(IoT)项目中,设备往往部署在无 Wi-Fi、无以太网的户外或移动场景(如远程环境监测、车载终端、野外监控等)。此时,ESP32 虽具备强大的主控能力,但缺乏蜂窝通信功能;而合宙 Ai…...