POJ1328 Radar Installation

本文介绍了一个基于贪心算法解决雷达安装问题的实例。通过详细分析和代码实现,探讨了如何在给定岛屿坐标和雷达覆盖范围的情况下,确定最少雷达数量以覆盖所有岛屿。文章讨论了算法实现过程中的常见错误,并提供了完整的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

考查:贪心

提交情况:大概10次WA

说一下我碰到的错误:

1.需要考虑d<=0的情况

2.算法中sum++;pivot=intervals[i].r;之前写成了pivot=intervals[i].l

3.main函数中,t之前定义为int了

4.main函数中的f没有在每次case时加以改变,所以如果第一次的结果为-1,则以后的结果就都是-1了。一些小问题,真是悲剧。

对于算法,在遍历区间的时候,最右边的点是贪心选择。从代码中也可看到算法只考虑了两个区间不相交以及一个区间被另一个区间包含的情况,因为如果两个区间不相交,则一定需要两个雷达,而如果包含的话,则在小区间安装的雷达一定可以覆盖大区间内的小岛。算法没有考虑两个区间相交的情况,因为如果两个区间相交[a,b]和[c,d](b>c),则在b点安装雷达后一定可以覆盖到后面区间的小岛。觉得这应该也是右边端点是贪心选择的原因,因为第一个区间左面肯定不会再有小岛了。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值