poj1328 Radar Installation 贪心证明

来源:百度知道 编辑:UC知道 时间:2024/06/08 21:05:52
代码自己实现了,也AC了,但是不知道怎么证明贪心选择性质和最优子结构性质,最好能够证明的详细一点,谢谢!
PS:感谢zhf0701的回答,不过我需要的是贪心的具体证明过程,而不是贪心的思路

贪心思路:
先算出每个岛的雷达覆盖区间,按左端点排序,排序完成后,第一个雷达建立在第一个区间的右端点。
而后依次判断每个区间的左端点,如果在最新建立的雷达右边,那么肯定需要一个新雷达,而且也建在该区间右端。
如果左端点在雷达左边,这个时候要考虑区间的右端在雷达的左边还是右边,如果是右边,那雷达位置就不变,如果在左边,那现在的雷达是覆盖不了的,所以要把雷达放在该区间的右端点,这样能同时覆盖原来的岛和现在的岛。