本文参考UCAS卜东波老师算法设计与分析课程撰写
前言
前面两大章节的内容分治思想与动态规划暂时告一段落,遇到问题如何观察问题,找寻解决的方案是我们关心的点。下面的关系图诠释了问题的观察步骤与解决方案选择:
在动态规划的基础上又可以根据我们的需求选择使用高级动态规划,现在再进一步,在动态规划的基础上依据是否有贪心选择的性质,决定是否采用贪心算法。
贪心算法概念
贪心算法与动态规划十分相像,只不过在动态规划的基础上多了一层贪心选择幸性质,每一次的贪心,我们都是求局部最优解,将这些解组合成了全局最优,当然这点能够成立的前提是问题具有贪心选择性质,我们利用排课问题来具体阐述其差别。
排课问题
问题描述与分析
- 一间教室被多门课程在不同时段使用,给定第i节课 A i A_i Ai从 S i S_i Si开始上,到 F i F_i F