题目描述

给出平面上 $n$ 个圆,在x轴上选出尽可能少的点,使得每个圆中至少有一个点。求这个最小点数。

输入

第1行: N R 分别表示激光点的个数和射电望远镜能检测到的半径
第2~N+1行: Xi Yi 表示 激光点的坐标位置
1≤R≤50 1≤N≤100 -1000≤ Xi Yi ≤ 1000 | Yi | ≤ R
N,R, Xi Yi都是整数。数据之间有一个空格。

输出

最少需要安装的射电望远镜数。

样例输入

3 2
1 2
-3 1
2 1

样例输出

2


题解

贪心

求出圆与x轴的两个交点,那么这个圆能够包含的点的范围在这两个交点之间。问题转化为给出若干区间,选出最少的点,使得每个区间中都至少有一个点。

问题变成贪心傻逼题,按照左端点从小到大排序,贪心地需要选则选即可。

时间复杂度为排序的 $O(n\log n)$

#include <cmath>
#include <cstdio>
#include <algorithm>
using namespace std;
struct data
{double l , r;bool operator<(const data &a)const {return l < a.l;}
}a[110];
int main()
{int n , m , i , x , y , ans = 0;double pos = -1e9;scanf("%d%d" , &n , &m);for(i = 1 ; i <= n ; i ++ ) scanf("%d%d" , &x , &y) , a[i].l = x - sqrt(m * m - y * y) , a[i].r = x + sqrt(m * m - y * y);sort(a + 1 , a + n + 1);for(i = 1 ; i <= n ; i ++ ){if(pos < a[i].l) ans ++ , pos = a[i].r;else pos = min(pos , a[i].r);}printf("%d\n" , ans);return 0;
}

转载于:https://www.cnblogs.com/GXZlegend/p/8626646.html

【bzoj5166】[HAOI2014]遥感监测 贪心相关推荐

  1. 森林病虫害高光谱遥感监测的研究进展

    1.发现问题 高光谱遥感技术在森林病虫害监测中具有较强的优势和巨大潜力. 2.高光谱遥感监测森林病虫害的主要原理 项目 Value 1 基于高光谱数据提取的生化参数 2 基于高光谱遥感影像的图像处理和 ...

  2. 基于MODIS数据的滁州市冬小麦长势遥感监测研究

    目录 摘要 1 1 引言 2 1.1 选题背景与意义 2 1.2 研究现状 2 1.3 研究目标.研究内容及技术路线 3 1.3.1 研究目标 3 1.3.2 研究内容 3 1.3.3 技术路线图 4 ...

  3. 遥感监测草原产草量的方法

    遥感监测草原产草量的方法 1.1 生态系统净初级生产力模型 VPM(Vegetation Photosynthesis Model)是基于卫星遥感数据和通量观测数据发展起来的光能利用率模型.其理论基础 ...

  4. 大气顶层反射率无量纲_农作物种植面积遥感监测技术规程大蒜.doc

    ICS? FORMTEXT 65.020.01 FORMTEXT B 07 FORMTEXT ????? DB FORMTEXT 37 FORMTEXT 山东省地方标准 DB FORMTEXT 37/ ...

  5. PM2.5遥感监测系统

    功能说明 基于MODIS原始观测信号实现近地表大气颗粒物浓度遥感监测,可避免传统AOT-PM2.5关系模型中AOT反演过程中的误差传播.目前,已实现遥感反演大气颗粒物浓度多种空间分辨率产品(10KM. ...

  6. python遥感图像处理_基于Python的矿山遥感监测系统开发方法

    目前,很多学者都是从宏观上讨论遥感和GIS一体化集成的可能性及集成的方法,但这些研究在GIS和RS方向只是对Python集成研究的思路或某一功能的介绍,并没有一个基于Python开发的集成GIS与RS ...

  7. 全球遥感监测土壤水分技术水平

    传统的干旱监测方法只能得到少量的点上的数据,是基于测墒点采样数据来监测干旱的程度及范围,这种方法其中应用最多的是气象数据.水文数据和社会经济数据等等(这些数据最多也只能追溯到100多年以前)加以运用各 ...

  8. [整合]2012-2021全球生态遥感监测报告与数据

    空闲时间整理了一下历年生态遥感监测报告和数据 为满足全球生态环境变化监测和积极应对全球变化的需要,推动我国生态文明建设迈上新台阶,科学技术部按照"部门协同.内外结合.成果集成.数据共享.国际 ...

  9. 松林变色立木的天-空-地协同遥感监测,各部分在监测技术体系中起到的作用分别是什么?...

    松林变色立木的天-空-地协同遥感监测是指利用空间卫星.飞行器.地面传感器等遥感工具对松林变色立木进行监测.其中, 天空部分主要利用空间卫星数据对松林变色立木进行大范围监测,能够提供整体变色情况的概览. ...

  10. 国土资源土地利用遥感监测解决方案

    1.引言 在土地利用现状调查与土地利用动态监测中,主要运用GIS.遥感及现代科学技术掌握土地的利用情况,特别是城镇建设用地和耕地的利用情况.本方案主要充分利用"3S"技术以及地面调 ...

最新文章

  1. 进阶必看的 RocketMQ ,就这篇了
  2. iPhone开源系列:iDev Recipes
  3. 算法导论之字符串匹配
  4. @AI大神们 前方31万巨额奖金,别走好吗跑起来!!!
  5. Eclipse编程快捷键
  6. linux部署3proxy源码,在CentOS 7系统中从源码安装RTPProxy的方法
  7. laravel 运用
  8. db2 replace函数的用法_C++常用函数整理
  9. PDF文件怎么解除密码?教你两招很容易解除
  10. python查找excel中重复数据_python中查找excel某一列的重复数据剔除之后打印
  11. java 实验室管理系统_java实验室设备管理系统
  12. 零代码的科普算法书《未来算法》读后
  13. android 短信接口收拦截,闪修侠科普 | 双11垃圾短信没停过,教你一键屏蔽~
  14. 全网最全ebay大数据面经合集
  15. Android如何避免抓包
  16. 群发微信图文消息,但是正文中的图片却不显示
  17. 马云关于计算机名言,49句关于马云的名言
  18. 美国商务部机构建议这样生成软件供应链 “身份证”
  19. 增强式学习:如何使用Q-Learning算法训练围棋机器人
  20. k8s node节点 unknown解决方法

热门文章

  1. mongodb 如何更改端口号_Python 操作 MongoDB 数据库介绍
  2. 恢复计算机硬盘数据,计算机数据恢复,小编教您如何恢复计算机数据
  3. 历史学与计算机科学交叉学科,药学与其他学科的交叉学科有哪些?需要学习什么课..._药学职称考试_帮考网...
  4. Arrays.binarySearch的返回值
  5. oracle中decode函数,行转列
  6. html如何根据tr自动换行,css实现表格td 自动换行样式
  7. 华为 台积电 高通申请_华为表态愿意合作,台积电送来“神助攻”,高通:我太难了...
  8. Maven生命周期详解及常用命令
  9. 3.26 Tensorflow 实验记录
  10. Spring boot 拦截器(HandlerInterceptor) 与 自定义资源映射虚拟路径,WebMvcConfigurer