UVA 2519 Radar Installtion
思路:
1 #include<cstdio> 2 #include<iostream> 3 #include<cmath> 4 #include<algorithm> 5 #include<cstring> 6 #include<cstdlib> 7 using namespace std; 8 struct tt{ 9 double l,r;//左右指针 10 }p[1010];//线段序列 11 /* 12 第i个岛屿被雷达覆盖的水平线段为[p[i].l,p[i].r] 13 */ 14 15 int n,d;//岛屿数,雷达覆盖距离 16 17 void input() 18 { 19 double x,y,h; 20 for(int i=0;i<n;i++) 21 { 22 scanf("%lf%lf",&x,&y); 23 if(y>d)//岛屿离岸边距离大于雷达距离 24 { 25 d=-1; 26 return; 27 } 28 h=sqrt(d*d-y*y);//计算岛屿线段半长 29 p[i].l=x-h;//设置左右指针 30 p[i].r=x+h; 31 } 32 } 33 //以右端点为第一,左端点为第二关键字,递增排序 34 bool cmp(const tt &a,const tt &b) 35 { 36 if(a.r<b.r) 37 return true; 38 if(a.r==b.r&&(a.l<b.l)) 39 return true; 40 return false; 41 } 42 43 void work() 44 { 45 if(d==-1) 46 { 47 printf("-1\n"); 48 return; 49 } 50 sort(p,p+n,cmp); 51 int ans=0; 52 double last=-100000000;//安装雷达的位置 53 for(int i=0;i<n;i++) 54 { 55 if(p[i].l<=last)//此位置已经有雷达 56 continue; 57 ans++; 58 last=p[i].r;//没有雷达就在右边放一个 59 } 60 printf("%d\n",ans); 61 } 62 63 int main() 64 { 65 int cnt=0; 66 while(scanf("%d%d",&n,&d),n+d) 67 { 68 printf("Case %d: ",++cnt); 69 input(); 70 work(); 71 } 72 return 0; 73 }
转载于:https://www.cnblogs.com/fudanxi/p/10447131.html
UVA 2519 Radar Installtion相关推荐
- UVa Online Judge 工具網站
UVa Online Judge 工具網站 转自http://www.csie.ntnu.edu.tw/~u91029/uva.html Lucky貓的ACM園地,Lucky貓的 ACM 中譯題目 M ...
- 4D毫米波雷达Radar
4D毫米波雷达Radar 概述 全球前四大的毫米波雷达供应商被称为"ABCD",即 Autoliv(美安).Bosch(博世).Continental(大陆)和 Delphi(德尔 ...
- 自动驾驶传感器比较:激光雷达(LiDAR) vs. 雷达(RADAR)
自动驾驶传感器比较:激光雷达(LiDAR) vs. 雷达(RADAR) 据麦姆斯咨询报道,2032年全球范围内自动驾驶汽车的产量将高达2310万辆,未来该市场的复合年增长率(CAGR)高达58%.届时 ...
- RADAR和LIDAR区别分析
RADAR和LIDAR区别分析 如果一直关注自动驾驶汽车的新闻,可能已经注意到许多自动驾驶汽车制造商正在使用LIDAR(光成像检测和测距)进行车载物体检测.对于许多自动 驾驶汽车应用而言,LIDAR比 ...
- Lidar激光雷达与Radar雷达
Lidar激光雷达与Radar雷达 自动驾驶技术正迅速成为汽车工业的驱动力.来自全球的汽车制造商正在与Google等顶级高科技巨头以及其他知名初创公司合作,共同开发下一代自动驾驶汽车.中国也开辟了自动 ...
- 激光雷达Lidar与毫米波雷达Radar:自动驾驶的利弊
激光雷达Lidar与毫米波雷达Radar:自动驾驶的利弊 Lidar vs Radar: pros and cons for autonomous driving 新型无人驾驶汽车的数量在缓慢增加,各 ...
- 77GHz 和24GHz Radar性能解析
77GHz 和24GHz Radar性能解析 一.77GHz MRR 77GHz MRR Automotive Collision Warning Radar Application MRR – Fo ...
- 摄像头与毫米波雷达(Radar)融合
摄像头与毫米波雷达(Radar)融合 Input: (1)图像视频分辨率(整型int) (2)图像视频格式 (RGB,YUV,MP4等) (3)毫米波雷达点云信息(点云坐标位置x,y,浮点型float ...
- [搜索]UVa 129 困难的串
题意:将一个包含两个相邻的重复子串的子串,称为"容易的串",其他为"困难的串". 输入正整数n和l,输出由前l个字符组成的,字典序第n小的困难的串. 输入样例: ...
最新文章
- python一次性读取整个文件-python逐行读取文件内容的三种方法
- 子选择器与后代选择器的区别
- 区块链相关数据报表_重磅|京东云区块链数据服务(BDS)正式开源
- 3-8 基于SpringBoot连接数据库与配置MyBatis实操 创建表sql
- css 轨道,html-当其他轨道增加时,CSS网格的轨道不会缩...
- pythoni手机版下载_Python进度栏和下载
- 蓝桥杯嵌入式比赛LCD屏如何高亮显示某一个字符
- 用指针交换两个数_C语言100题集合026-使用指针交换两个数组中的最大值
- Emacs shutcuts
- Mezzanine基于 Django 的CMS系统框架搭建
- OSChina 周三乱弹 ——程序员是将咖啡转变成代码的工具
- Ubuntu 20.04 LNMP 环境编译安装
- 《暗时间》读后感(一)——确实需要学习一些心理学有关的内容
- 生信必会格式:Fasta Fastq 简介及转换
- Elasticsearch用java api 创建mapping
- 计算机网络基础之传输介质
- python爬虫笔记一:爬取豆瓣中指定的明星所有图片
- java读取vsd文件_java下载文件指定目录下的文件
- 在JAVA类中解析GOOGLE MAP地址和反向解析纬经度
- joda dateTime简单用法
热门文章
- Fcitx──小企鹅输入法---Ubuntu input method
- drf版本控制 和django缓存,跨域问题,
- JavaFX 已从 JDK 中独立拆分,早期预览版开放下载
- Android Studio 修改包名 com.example.calculator-----gt;com.melon.calculator
- 《photon中配置lite的相关问题》
- 浅谈TCP优化(转)
- Redis性能问题排查解决手册(七)
- Verilog作业(一)
- 前端重构实践(一) —— 性能优化
- .NET Framework 3.5 SP1的图表控件——Chart (转)