![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
贪心算法
常见的可用贪心算法解决的问题
zykyonghui
这个作者很懒,什么都没留下…
展开
-
贪心算法知识点
使用条件 (1)贪心选择性:全局优化解可以通过局部的贪心选择得到。重点在于基于怎样的策略进行贪心选择,策略决定了算法的成败 (2)优化子结构:全局优化解包含他的子问题的优化解 与动态规划的比较 区别在于贪心与规划。贪心算法是按照贪心选择的策略一条路走到底,动态规划则是自底向上,利用子问题的优化解规划规模大的问题的优化解,尝试多条路,规划出一条最优路。两者之间没有明显的联系,可用动态规划解的题可能不能用贪心算法,反之亦然。 ...原创 2021-03-14 21:33:22 · 238 阅读 · 0 评论 -
活动选择或任务安排问题
问题描述 若干活动集合S,其中活动i的开始时间和结束时间分别是bib_ibi和eie_iei,若两项活动的时间没有重叠,则认为活动相容。为简单起见,开始及结束时间用整数来表示,从而活动区间不交叉即相容。求最大的两两相容和活动集合R 贪心选择策略 各项活动按结束时间排序,贪心选结束时间早的放入集合R 正确性证明: 代码实现 #include <bits/stdc++.h> using namespace std; struct Activity{ int id; int beg原创 2021-03-14 21:06:41 · 98 阅读 · 0 评论