贪心算法总结与证明

Kruskal4668 / 2024-11-11 / 原文

感悟

贪心算法本质上是每一步做出不劣甚至更优的选择,每一步操作都要朝着最优的方向前进。

常用证明方法

邻项交换

假设现在的集合为 \(S\),我们把决定答案的任意两个元素交换顺序得到集合 \(T\),计算出两个集合答案的值 \(con_S,con_T\),写出使得 \(con_S>con_T\) 的条件,推出式子即可。

此方法用于交换后仅影响两个元素答案的时候。

直接排序

写出在最优情况下前一项与后一项的关系,然后直接写个 cmp,sort 一遍得到最优解即可。