题目描述

描述:

假设海岸线是一条无限延伸的直线。它的一侧是陆地,另一侧是海洋。每一座小岛是在海面上的一个点。雷达必须安装在陆地上(包括海岸线),并且每个雷达都有相同的扫描范围d。你的任务是建立尽量少的雷达站,使所有小岛都在扫描范围之内。

数据使用笛卡尔坐标系,定义海岸线为x轴。在x轴上方为海洋,下方为陆地。

样例1如图所示

输入格式

第一行包括2个整数n和d,n是岛屿数目,d是雷达扫描范围。

接下来n行为岛屿坐标。

输出格式

一个整数表示最少需要的雷达数目,若不可能覆盖所有岛屿,输出“-1”。

输入输出样例

输入 #1        

3 2 1 2 -3 1 2 1

输出 #1

2

说明/提示

数据范围

n \le 1000n≤1000,d \le 20000d≤20000

| x_i | \le 2 \times 10^6∣xi​∣≤2×106,0 \le y_i \le 200000≤yi​≤20000

以各个岛屿为圆心,雷达半径为半径作圆,交海岸线于两点。
形成许多可行区间,进行区间交集运算(区间选点)
关于区间选点:①结束点降序排列 ②选择最后一个点(显然成立)
思路应该很好理解叭

AC代码:

#include <iostream>
#include <cmath>
#include<algorithm>
using namespace std;
struct node{double l,r;
}a[1005];
bool cmp(node x,node y){return x.r<y.r;
}
int main() {int n,d,cnt=1,i,temp;double x,y;cin>>n>>d;for(i=1;i<=n;i++){cin>>x>>y;a[i].l=x-sqrt(d*d-y*y);a[i].r=x+sqrt(d*d-y*y);}sort(a+1,a+1+n,cmp);temp=a[1].r;for(i=2;i<=n;i++){if(a[i].l>temp){cnt++;temp=a[i].r;}}cout<<cnt;return 0;
}

P1325 雷达安装相关推荐

  1. 洛谷 P1325 雷达安装 贪心

    **- 将问题转化为区间覆盖问题 此题求的是需要多少个头尾不相交的区间 贪心策略:按区间的左端点排序,若i的左端点与i-1的右端点不相交(在精度范围内)就增加一个区间** #include <i ...

  2. 算法基础之python实现贪心算法中的雷达安装问题和二分法中誊抄书籍问题

    一.雷达安装问题(贪心算法) 1.1 问题描述 1.2 问题分析 1.3 程序代码 # -*- coding: utf-8 -*- """ Created on Tue ...

  3. 日产北美-以汽车雷达安装支架为例的金属零件增材制造

    增材制造或三维(3D)打印为汽车行业提供了巨大的机会,通过整合零件.定制材料属性.实现多功能组件和简化制造工艺来减轻车辆重量并提高车辆性能.然而目前用于直接制造汽车零部件的增材制造研究有限,部分原因是 ...

  4. K11942 雷达安装

    4. K11942 雷达安装 题目描述 假设海岸线是一个无限长的直线,陆地位于海岸线的一侧,另一侧是海洋.每个小岛可以看做是海洋中的一个点.在海岸线上安装的任何一个雷达能够覆盖的距离是d,所以如果小岛 ...

  5. 2021天梯赛选拔随缘补题.jpg

    和去年比起来稍微强了一点点,但还是很拉胯,还要继续努力呀 P1892 [BOI2003]团伙 https://www.luogu.com.cn/problem/P1892 思路:当时想着并查集加邻接表 ...

  6. python括号匹配o(1)复杂度_Python面试题:使用栈处理括号匹配问题

    括号匹配是栈应用的一个经典问题, 题目 判断一个文本中的括号是否闭合, 如: text = "({[({{abc}})][{1}]})2([]){({[]})}[]", 判断所有括 ...

  7. APA系统中超声波雷达的安装调试使用说明

    文章目录 前言: 1 硬件安装 1.1 安装位置选择 1.2 安装细节注意 2 调试标定 2.1 探测距离复核 2.2 调试板调试标定 2.2.1 调试板介绍 2.2.2 参数细节解释 2.2.3 调 ...

  8. 毫米波雷达基本技术与应用

    1. 技术概览 1.1. 工作原理 雷达的工作原理类似于声波反射.雷达使用电磁能脉冲(在无线波频谱中),发射源发射无线电波,无线电波被表面反射后,会被接收器系统接收和处理.反射波被捕获并处理,确定目标 ...

  9. 一文详解毫米波雷达基本技术与应用

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 来源丨无人车情报局 编辑丨智车科技 / 导读 / 雷达传感器已成为ADAS和自动驾驶传感套件的关键组件 ...

最新文章

  1. docker host and docker container
  2. 能用10块大洋去解决的事,千万不要用时间
  3. Netty工作笔记0059---Netty私聊实现思路
  4. Android之PreferenceActivity (转载)
  5. 445端口爆破试验 net use IPC$
  6. 推荐Ubuntu使用UML工具-Drawio
  7. 基于TLC5615芯片的DDS信号发生器(FPGA)
  8. 京东商品详情数据接口(APP端,H5端),实时了解商品价格走势,接口代码教程
  9. 第一个TensorFlow程序
  10. 计算机专业毕业后的工作方向
  11. xp无法访问win7计算机,xp系统无法访问win7的共享文件怎么办
  12. 1.1 数列极限与函数极限
  13. 2020年8月试题分析-计算机网络原理
  14. android简单录音机波形,android 录音机源码(带波形显示)
  15. 阿里云视觉智能开放平台产品上新——能力前瞻
  16. open与fopen
  17. [BZOJ1529]核电站问题
  18. 吃透品牌个性的五个维度,创造一个被喜欢的品牌个性
  19. python路径规划仿真实验_ROS探索总结(十四)—— move_base(路径规划)
  20. Flutter学习第十三天,2021最新版超详细Flutter2.0实现百度语音转文字功能,Android和Flutter混合开发?

热门文章

  1. 【ArcGIS】ArcGIS Editor for OpenStreetMap 各版本稳定下载链接
  2. HTTP请求错误码大全
  3. 谁还需要监控探头?eeGeo让老板知道你这一整天去了哪
  4. 看完这篇文章,保你学会C语言while循环与 do while 循环
  5. PHP的imagettftext方法中文乱码
  6. 基于Springboot的宠物医院管理系统-JAVA【数据库设计、论文、源码、开题报告】
  7. groovy安装教程
  8. PCB布线笔记(一直更新)
  9. 向串口助手发送数据c语言程序,利用DSP2812编写直流电机PID调速程序(C语言)
  10. iperf3 x86和Arm版本安装及用法