[思想与基础算法]贪心
\(1.贪心的定义及其特性\)
$ (1)贪心的定义:$贪心思想,即在每一步操作时都取最优解,由局部最优推到整体最优
\((2)贪心的分类:\begin{cases}
1.直观贪心:即由定义直接贪心\\
2.排序贪心:以某种顺序进行贪心,类似于Astar算法\\
3.反悔贪心:在出现需求时回到出现前调整操作\\
\end{cases}
\)
\((3)贪心在使用前一定要证明其正确性\)
\(2.贪心的证明法\)
\((1)\)邻项交换法:交换相邻两项,答案一定变差,则贪心正确
\((2)\)不劣证明法:如果每一步操作始终不劣,则结果一定最优(如樱花)
\((3)\)直接证明法:如果在该题条件下,整体最优始终由局部最优推得,则贪心成立(如\(Dijkstra\)的证明)
\(3.不同的贪心及其应用\)
\((1).CF1491C:\) 本题的可操作项与结果无直接关系,通过\(s_i\)次经过,要么由\(i\)之前经过,要么以\(i\)为起点经过进行联系
\((2).CF1338B:\)本题的解题点在于用叶子节点与其父节点的连边来补足限制,于是剩下的可任取
\((3).P9965:\) 本题的关键点在于可以让某些球去其他可分裂球中进行分裂
\((4).在四边形中,两对角线长之和>两边长之和\rightarrow交叉不如直接连\)
posted on 2026-06-20 14:54 Underthetwilight 阅读(8) 评论(0) 收藏 举报
浙公网安备 33010602011771号