摘要: 倍增是枚举的一种特殊方式。 假如我们有一根数轴,要从1000走到0 我:一步步走就行了,一定会到的 ZHX:SB题,$2^9=512$,从1000跳512步,还剩488;$2^8=256$,从488跳256步,还剩232;$2^7=128$,从232跳128步,还剩104; $2^6=64$,从10 阅读全文
posted @ 2019-09-26 23:54 Soledad_S 阅读(606) 评论(0) 推荐(0) 编辑
摘要: 枚举有什么好写的~( ̄▽ ̄)~ 枚举算法是我们在日常中使用到的最多的一个算法,它的核心思想就是:枚举所有的可能。 枚举法的本质就是从所有候选答案中去搜索正确的解,使用该算法需要满足两个条件:(1)可预先确定候选答案的数量;(2)候选答案的范围在求解之前必须有一个确定的集合。 没有剪枝,没有优化,没有 阅读全文
posted @ 2019-09-26 23:24 Soledad_S 阅读(618) 评论(0) 推荐(0) 编辑
摘要: 以作者的水平为准 基础算法:枚举——>倍增 差分(前缀和)——>二维 贪心 分治:归并排序(逆序对) 二分答案 二分查找 快速排序——>离散化 递归/递推 搜索:深搜(所有方案),宽搜(最优解) DFS优化:迭代 最优性剪枝/可行性剪枝/搜索顺序 记忆化搜索 折半搜索 A*/IDA* BFS优化:双 阅读全文
posted @ 2019-09-26 22:28 Soledad_S 阅读(236) 评论(0) 推荐(0) 编辑