外星人的供给站

时间限制:1000 ms  |  内存限制:65535 KB
难度:3
描述

外星人指的是地球以外的智慧生命。外星人长的是不是与地球上的人一样并不重要,但起码应该符合我们目前对生命基本形式的认识。比如,我们所知的任何生命都离不开液态水,并且都是基于化学元素碳(C)的有机分子组合成的复杂有机体。

42岁的天文学家Dr. Kong已经执著地观测ZDM-777星球十多年了,这个被称为“战神”的红色星球让他如此着迷。在过去的十多年中,他经常有一些令人激动的发现。ZDM-777星球表面有着明显的明暗变化,对这些明暗区域,Dr. Kong已经细致地研究了很多年,并且绘制出了较为详尽的地图。他坚信那些暗区是陆地,而亮区则是湖泊和海洋。他一直坚信有水的地方,一定有生命的痕迹。Dr. Kong有一种强烈的预感,觉得今天将会成为他一生中最值得纪念的日子。
    这天晚上的观测条件实在是空前的好,ZDM-777星球也十分明亮,在射电望远镜中呈现出一个清晰的暗红色圆斑。还是那些熟悉的明暗区域和极冠,不过,等等,Dr. Kong似乎又扑捉到曾看到过的东西,那是什么,若隐若现的。他尽可能地睁大了眼睛,仔细地辨认。哦,没错,在一条直线上,又出现了若干个极光点连接着星球亮区,几分钟后,极光点消失。

Dr. Kong大胆猜想,ZDM-777星球上的湖泊和海洋里一定有生物。那些极光点就是ZDM-777星球上的供给站,定期给这些生物提出维持生命的供给。

不妨设,那条直线为X轴,极光点就处在X轴上,N个亮区P1,P2,…Pn就分布在若干个极光点周围。

接着,Dr. Kong 又有惊人的发现,所有的亮区Pi都处在某个半径为R的极光点圆内。去掉一个极光点就会有某些亮区Pj不处在覆盖区域内。

Dr. Kong想知道,至少需要多少个极光点才能覆盖所有的湖泊和海洋。

输入
第一行: K 表示有多少组测试数据。 
接下来对每组测试数据:
第1行: N R
第2~N+1行: PXi PYi (i=1,…..,N)

【约束条件】
2≤K≤5 1≤R≤50 1≤N≤100 -100≤PXi PYi≤100 | PYi | ≤ R 
R, PXi PYi都是整数。数据之间有一个空格。

输出
对于每组测试数据,输出一行: 最少需要的极光点数。
样例输入
2
3 2
1 2
-3 1
2 1
1 5
5 5
样例输出
2
1
贪心算法!
AC码:
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
struct node
{double left;double right;
}num[105];
int cmp(const void *a,const void *b)
{return (((struct node *)a)->left>(((struct node *)b)->left)?1:-1);
}
int main()
{int T,x,y,i,j,count,n,R;double len,max;scanf("%d",&T);while(T--){scanf("%d%d",&n,&R);for(i=0;i<n;i++){scanf("%d%d",&x,&y);len=sqrt(R*R-y*y);num[i].left=x-len;num[i].right=x+len;}qsort(num,n,sizeof(num[0]),cmp);max=num[0].right;count=1;for(i=1;i<n;i++){if(num[i].left>max){max=num[i].right;count++;continue;}if(num[i].right<max)max=num[i].right;}printf("%d\n",count);}return 0;
}

nyoj 710 外星人的供给站相关推荐

  1. 河南省第六届大学生程序设计竞赛——外星人的供给站

    外星人的供给站 题目描述 外星人指的是地球以外的智慧生命.外星人长的是不是与地球上的人一样并不重要,但起码应该符合我们目前对生命基本形式的认识.比如,我们所知的任何生命都离不开液态水,并且都是基于化学 ...

  2. 第六届河南省程序设计大赛——B 外星人的供给站

    题目描述: 外星人指的是地球以外的智慧生命.外星人长的是不是与地球上的人一样并不重要,但起码应该符合我们目前对生命基本形式的认识.比如,我们所知的任何生命都离不开液态水,并且都是基于化学元素碳(C)的 ...

  3. 第六届河南省大学生程序设计竞赛—— 外星人的供给站 (贪心)

    710-外星人的供给站 内存限制:64MB 时间限制:1000ms 特判: No 题目描述: 外星人指的是地球以外的智慧生命.外星人长的是不是与地球上的人一样并不重要,但起码应该符合我们目前对生命基本 ...

  4. NYOJ 891 找点

    找点 时间限制:2000 ms  |  内存限制:65535 KB 难度:2 描述 上数学课时,老师给了LYH一些闭区间,让他取尽量少的点,使得每个闭区间内至少有一个点.但是这几天LYH太忙了,你们帮 ...

  5. 通俗易懂讲解梯度下降法!

    Datawhale干货 作者:知乎King James,伦敦国王大学 知乎 | https://zhuanlan.zhihu.com/p/335191534 前言:入门机器学习必须了解梯度下降法,虽然 ...

  6. UVA662- Fast Food

    题意:在一条公路上,有n个酒店,要建造k个供给站(建造在酒店所在的位置),给出酒店的位置,求怎么样建造供给站才干使得每一个酒店都能得到服务且所要走的路程最短. 思路:在i到j酒店建立一个供给站,要使得 ...

  7. [转]SEO做关键词的十大分析方法

    关键词分析在SEO中的地位是举足轻重的,其中关键词的竞争强度分析也尤为重要.关键词竞争强度,通俗来讲,也就是这个词竞争大不大,好不好做上去?可能这些大家都知道,之所以列出来,只是为了让不知道的朋友了解 ...

  8. SEO中的十大关键词竞争度分析方法

    关键词分析在SEO中的地位是举足轻重的,其中关键词的竞争强度分析也尤为重要.关键词竞争强度,通俗来讲,也就是这个词竞争大不大,好不好做上去?可能这些大家都知道,之所以列出来,只是为了让不知道的朋友了解 ...

  9. AlphaGo之后又来了AlphaStar,这个更厉害。。。

    刚刚,我们见证了 AI 与人类 PK 的又一次重大进展!DeepMind 北京时间 1 月 25 日凌晨 2:00 起公布了其录制的 AI 在<星际争霸 2>中与2位职业选手的比赛过程:A ...

最新文章

  1. FPGA之道(9)BLOCK RAM以及DSP硬核
  2. html 整个页面变灰
  3. [PWA] Show Notifications when a Service Worker is Installed or Updated
  4. android 快速 顶部,Android RecyclerView 快速滑到顶部
  5. VS2017创建Linux项目实现远程GDB调试
  6. 【论文解读】DeepFM论文总结
  7. 【树链剖分】春季大扫除(P6805)
  8. 梦见计算机房,梦见未来家里有机房是什么意思?
  9. Leetcode475.Heaters供暖器
  10. Magento WebServices SOAP API 创建和使用
  11. noi.ac #529 神树的矩阵
  12. 数据安全治理白皮书_天融信联合发布《自动驾驶数据安全白皮书》
  13. 计算机表格斜杠怎么打,excel表格斜杠怎么分隔打字(怎么在excel里一个表格内划斜线并添加文字)...
  14. 在优矿(uqer.io)上打开量化投资的黑箱-技术分析篇
  15. bzoj4011落忆枫音
  16. vue按钮字体大小设置_vue添加文字怎么设置时长
  17. 安利一款提醒休息的工具--重度电脑工作者和程序员必备
  18. 如果把ChatGPT和“挖呀挖”的黄老师结合起来,她可以为你做什么事情?
  19. Idea搭建VUE+elementUi前端项目
  20. vue向后台请求数据的配置和方法

热门文章

  1. 网易Q2季报图解:游戏营收重回百亿 净利同比降29%
  2. Android RuntimePermissions运行时权限:单个运行时权限申请简例
  3. 企业中数据中心管理者地位的逆袭
  4. push an existing repository from the command line
  5. 利用SecureCRT上传、下载文件(使用sz与rz命令)
  6. 最新OpenSSL漏洞CCS注入及升级修复
  7. 经验总结:按需加载JS和css
  8. UVa 11388 - GCD LCM
  9. 2008年IT业界10大预言 [转]
  10. HOW TO WRITE A DAILY LAB NOTE?