雷达覆盖岛屿的问题
来源:互联网 发布:一个域名绑定两个ip 编辑:程序博客网 时间:2024/04/30 05:04
acm的题
在地平线两侧,存在着岛屿,现在需要安装对岛屿进行监控,雷达的辐射半径是 r , 岛屿以坐标表示,地平线为X轴,用最少的雷达监控所有的岛屿
此题需要先建模
以岛屿为圆心,半径为r画圆,与X轴相交于两点形成一个闭区间
[a1 b1], [a2 b2] [a3 b3] [an bn];
下标为岛屿的编号, [an bn]表示以岛屿n为圆心,半径为r的圆与x轴相交于 an ,bn两点;
对于岛屿 n来说,只要雷达在X的[an bn]区间中,都能辐射到岛屿n;
建模后的模型
既存在区间
[a1 b1] , [a2 b2], ..............[an bn],选择最少的点,满足每个区间中都有一个点。
此题的解法即使典型的贪心解法了
只给出思路,不具体实现
解题思路
把区间按照a排序,a相同按b值小,优先排列
选择排序后第一个区间b的值,为选中的点,
移除包含点b的区间,
依次下去直到没有区间可以选择
这个算法在acm入门书籍《《算法竞赛入门经典》》 有介绍
- 雷达覆盖岛屿的问题
- poj1328 区间贪心 雷达覆盖岛屿
- POJ 1328 岛屿雷达问题 贪心
- poj1328题(雷达覆盖小岛问题)
- 岛屿问题
- 岛屿问题
- zju 1041 雷达覆盖
- zju1041 雷达覆盖
- SSL1232雷达覆盖(normal)
- 雷达覆盖(normal)(SSL1232)
- poj 1328 雷达覆盖 贪心
- 雷达覆盖_ssl1232_计算几何
- 1232 雷达覆盖(zju 1041)
- 二分贪心 R 雷达覆盖
- 1276 岛屿的数量
- 题目:岛屿的个数
- LintCode 岛屿的个数
- LinkCode-岛屿的个数
- Oracle 临时表空间的增删改查
- SHOE DETAIL
- CSerialPort不能连续发送的问题
- 执着
- 使用ZipEntry进行图片压缩下载,文件夹中文乱码问题
- 雷达覆盖岛屿的问题
- 今天需要部署.Net 4的网站提示 Service Unavailable
- 内存管理 && 内存泄漏 && copy mutableCopy && NSArray中内容的更新
- iis 6.0上部署.net 2.0和4.0网站
- AT NEW OF 等语句的用法,例子很好,就转过来了!
- MySQL root密码重置报错:mysqladmin: connect to server at 'localhost' failed的解决方案!
- 应用之间调用 UIApplication类的OpenURL方法
- POJ1061 青蛙的约会(拓展欧几里得)
- 关灯问题