【YBT高效进阶】1基础算法/2贪心算法/2雷达装置 &【洛谷】P1325雷达装置
内存限制:64 MiB
时间限制:1000 ms
标准输入输出
题目类型:传统
评测方式:文本比较
题目描述
有 n 个建筑物,第 i 个建筑物在笛卡尔坐标系上的坐标为 (xi,yi),你需要在 x 轴上安装一些雷达,每个雷达的侦察半径均为d ,要求每个建筑物都至少被一个雷达侦测到,求最少要安装几个雷达。
输入格式
第一行两个正整数n,d 。
接下来 n 行,第 i 行两个整数 xi,yi。
输出格式
输出一行表示答案,若没有解决方案,则答案为 -1。
样例
样例输入
3 2
1 2
-3 1
2 1
样例输出
2
数据范围与提示
对于 100% 的数据,有 1<=n=1000。
思路
根据勾股定理,算出雷达范围。
排序。
一个个判断,若没有被上一个雷达包含,新建雷达。
代码
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cmath>