
YbtOJ 贪心算法课堂过关 例2 雷达装置【贪心】
发布日期:2021-05-07 13:09:41
浏览次数:16
分类:原创文章
本文共 702 字,大约阅读时间需要 2 分钟。
思路
考虑贪心求解。
首先,为了要放最少的雷达,
我们可以在每个建筑可被侦测到的最大范围的边界上放雷达。
怎么计算范围呢》》
已知半径 d d d ,已知 y y y,发现求个勾股就搞定了。
C o d e Code Code
#include<algorithm>#include<iostream>#include<cstdio>#include<cmath>using namespace std;int n,d;struct node{ double x,y,l,r;}a[30010];bool cmp(const node&a,const node&b){ return a.r<b.r;}int main(){ cin>>n>>d; for(int i=1; i<=n; i++) { scanf("%lf%lf",&a[i].x,&a[i].y); a[i].l=a[i].x-sqrt(d*d-a[i].y*a[i].y); a[i].r=a[i].x+sqrt(d*d-a[i].y*a[i].y); if(a[i].y>d) { cout<<-1; return 0; } } sort(a+1,a+1+n,cmp); int j=1,ans=1,js=1; while(j+js<=n) { if(a[j].r>=a[j+js].l) js++; else j+=js,js=1,ans++; } cout<<ans; return 0;}
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2025年03月20日 12时47分24秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Prim / Kruskal - 局域网 - 洛谷 P2820
2019-03-04
Tarjan(割点) - Electricity - POJ 2117
2019-03-04
快速幂 - 序列的第k个数 - AcWing 1289
2019-03-04
计算几何(旁切圆) - Ex-circles - UVA 11731
2019-03-04
DP - Tickets - HDU - 1260
2019-03-04
图数据结构以及深度、广度遍历方式
2019-03-04
phpStudy for Linux (lnmp+lamp一键安装包)
2019-03-04
Session的load和get的区别,get方法影响效率
2019-03-04
【安卓学习笔记】JAVA基础Lesson9-对象的转型
2019-03-04
JS保留字和关键字
2019-03-04
本校暑假训练营11_Python数据分析入门7-网络1
2019-03-04
本校暑假训练营12_Python数据分析入门7-网络2
2019-03-04
网络安全学习篇50_第四阶段_SSRF
2019-03-04
数据库SQL实战3_获取所有非manager的员工emp_no
2019-03-04
LeetCode7_数组双指针_有序数组元素去重、数组移除指定元素
2019-03-04
LeetCode11_二叉树的层序遍历_BFS迭代、DFS递归、拓展BFS的使用场景
2019-03-04
Tomcat启动过程连接部分-(下)
2019-03-04
JVM篇-结合源码分析垃圾收集器的类型
2019-03-04
STM32F407单片机ADC采样定时器触发事件分布
2019-03-04