P1325 雷达安装
题目描述
描述:
假设海岸线是一条无限延伸的直线。它的一侧是陆地,另一侧是海洋。每一座小岛是在海面上的一个点。雷达必须安装在陆地上(包括海岸线),并且每个雷达都有相同的扫描范围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 雷达安装相关推荐
- 洛谷 P1325 雷达安装 贪心
**- 将问题转化为区间覆盖问题 此题求的是需要多少个头尾不相交的区间 贪心策略:按区间的左端点排序,若i的左端点与i-1的右端点不相交(在精度范围内)就增加一个区间** #include <i ...
- 算法基础之python实现贪心算法中的雷达安装问题和二分法中誊抄书籍问题
一.雷达安装问题(贪心算法) 1.1 问题描述 1.2 问题分析 1.3 程序代码 # -*- coding: utf-8 -*- """ Created on Tue ...
- 日产北美-以汽车雷达安装支架为例的金属零件增材制造
增材制造或三维(3D)打印为汽车行业提供了巨大的机会,通过整合零件.定制材料属性.实现多功能组件和简化制造工艺来减轻车辆重量并提高车辆性能.然而目前用于直接制造汽车零部件的增材制造研究有限,部分原因是 ...
- K11942 雷达安装
4. K11942 雷达安装 题目描述 假设海岸线是一个无限长的直线,陆地位于海岸线的一侧,另一侧是海洋.每个小岛可以看做是海洋中的一个点.在海岸线上安装的任何一个雷达能够覆盖的距离是d,所以如果小岛 ...
- 2021天梯赛选拔随缘补题.jpg
和去年比起来稍微强了一点点,但还是很拉胯,还要继续努力呀 P1892 [BOI2003]团伙 https://www.luogu.com.cn/problem/P1892 思路:当时想着并查集加邻接表 ...
- python括号匹配o(1)复杂度_Python面试题:使用栈处理括号匹配问题
括号匹配是栈应用的一个经典问题, 题目 判断一个文本中的括号是否闭合, 如: text = "({[({{abc}})][{1}]})2([]){({[]})}[]", 判断所有括 ...
- APA系统中超声波雷达的安装调试使用说明
文章目录 前言: 1 硬件安装 1.1 安装位置选择 1.2 安装细节注意 2 调试标定 2.1 探测距离复核 2.2 调试板调试标定 2.2.1 调试板介绍 2.2.2 参数细节解释 2.2.3 调 ...
- 毫米波雷达基本技术与应用
1. 技术概览 1.1. 工作原理 雷达的工作原理类似于声波反射.雷达使用电磁能脉冲(在无线波频谱中),发射源发射无线电波,无线电波被表面反射后,会被接收器系统接收和处理.反射波被捕获并处理,确定目标 ...
- 一文详解毫米波雷达基本技术与应用
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 来源丨无人车情报局 编辑丨智车科技 / 导读 / 雷达传感器已成为ADAS和自动驾驶传感套件的关键组件 ...
最新文章
- docker host and docker container
- 能用10块大洋去解决的事,千万不要用时间
- Netty工作笔记0059---Netty私聊实现思路
- Android之PreferenceActivity (转载)
- 445端口爆破试验 net use IPC$
- 推荐Ubuntu使用UML工具-Drawio
- 基于TLC5615芯片的DDS信号发生器(FPGA)
- 京东商品详情数据接口(APP端,H5端),实时了解商品价格走势,接口代码教程
- 第一个TensorFlow程序
- 计算机专业毕业后的工作方向
- xp无法访问win7计算机,xp系统无法访问win7的共享文件怎么办
- 1.1 数列极限与函数极限
- 2020年8月试题分析-计算机网络原理
- android简单录音机波形,android 录音机源码(带波形显示)
- 阿里云视觉智能开放平台产品上新——能力前瞻
- open与fopen
- [BZOJ1529]核电站问题
- 吃透品牌个性的五个维度,创造一个被喜欢的品牌个性
- python路径规划仿真实验_ROS探索总结(十四)—— move_base(路径规划)
- Flutter学习第十三天,2021最新版超详细Flutter2.0实现百度语音转文字功能,Android和Flutter混合开发?