枚举算法
枚举有什么好写的~( ̄▽ ̄)~
枚举算法是我们在日常中使用到的最多的一个算法,它的核心思想就是:枚举所有的可能。
枚举法的本质就是从所有候选答案中去搜索正确的解,使用该算法需要满足两个条件:(1)可预先确定候选答案的数量;(2)候选答案的范围在求解之前必须有一个确定的集合。
没有剪枝,没有优化,没有公式,闹太套~
枚举的两种形式:枚举候选答案的集合,逐一判断
通过判断条件生成答案,判断是否在候选答案集合内
基本枚举:Luogu P1008 三连击
预处理枚举:Luogu P1149 火柴棒等式
逆向枚举(就是上面的第二种情况):Luogu P2010 回文日期
枚举是OI中最基本的算法之一,虽然慢的一批,但是可以打暴力这种思想值得学习
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步