710-外星人的供给站

  • 内存限制:64MB 时间限制:1000ms 特判: No

题目描述:

外星人指的是地球以外的智慧生命。外星人长的是不是与地球上的人一样并不重要,但起码应该符合我们目前对生命基本形式的认识。比如,我们所知的任何生命都离不开液态水,并且都是基于化学元素碳(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

题意:

求最少圆中覆盖全部点 。

思路:

先用勾股定理算出一个点能被那些圆心的圆所覆盖的范围,再把每个点的范围的右区间从小到大排序,然后贪心,求出最少的圆。

代码:

#include<stdio.h>
#include<math.h>
#include<algorithm>
using namespace std;
struct node
{int x;int y;int a;int b;
}q[1010];
int cmp(node x,node y)
{return x.b<y.b;
}
int main()
{int t,n,r,i,k,c;scanf("%d",&t);while(t--){c=1;scanf("%d%d",&n,&r);for(i=1;i<=n;i++){scanf("%d%d",&q[i].x,&q[i].y);q[i].a=q[i].x-sqrt(r*r-q[i].y*q[i].y);q[i].b=q[i].x+sqrt(r*r-q[i].y*q[i].y);}sort(q+1,q+1+n,cmp);k=q[1].b;  for(i=2;i<=n;i++){if(k<q[i].a){c++;k=q[i].b;}}printf("%d\n",c);}return 0;
}

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

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

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

  2. 挑战程序设计竞赛_我系首次参加第六届中国大学生程序设计竞赛网络预选赛

    点击上方蓝字关注  「龙外信息工程系」 讲述有温度的故事    传递有态度的思想 2020年9月20日12时至17时,第六届中国大学生程序设计竞赛网络赛预选赛在杭州电子科技大学OJ成功举办,黑龙江外国 ...

  3. 秦皇岛计算机编程大赛,南科大学子在第六届中国大学生程序设计竞赛(秦皇岛)获多个奖项...

    2020年10月18日,第六届中国大学生程序设计竞赛(China Collegiate Programming Contest,简称CCPC)(秦皇岛)暨2020中国大学生程序设计竞赛女生专场在秦皇岛 ...

  4. 第六届福建省大学生程序设计竞赛(FZU2213—FZU2221)

    from:piaocoder Common Tangents(两圆之间的公公切线) 题目链接: http://acm.fzu.edu.cn/problem.php?pid=2213 解题思路: 告诉你 ...

  5. 第二届河南省大学生程序设计竞赛 Dr.Kong的机器人

    Dr.Kong的机器人 Dr.Kong设计了一个可以前进或后退机器人,该机器人在每个位置i会得到一个移动步数的指令Ki (i=1,2„N),聪明的机器人自己会判断是要前进Ki步还是后退Ki步. 例如: ...

  6. FZU Problem 2221 RunningMan(思维考查)——第六届福建省大学生程序设计竞赛-重现赛

    此文章可以使用目录功能哟↑(点击上方[+])  FZU Problem 2221 RunningMan Accept: 0    Submit: 0 Time Limit: 1000 mSec     ...

  7. 2020 年第一届辽宁省大学生程序设计竞赛

    2020 年第一届辽宁省大学生程序设计竞赛 A-组队分配 分析 代码 B-两点距离 分析 代码 C-轮到谁了? 分析 代码 F-最长回文串 分析 代码 G-管管的幸运数字 分析 代码 I-鸽子的整数运 ...

  8. 第45届国际大学生程序设计竞赛(ICPC)银川站太原理工大学收获4枚奖牌

    第45届国际大学生程序设计竞赛(ICPC)银川站,由宁夏理工学院承办,于2021年5月15-16日在宁夏的石嘴山市进行. 太原理工大学在比赛中获得2银2铜共4枚奖牌的好成绩. 参加本次比赛的四个队,涵 ...

  9. 华农c语言程序设计教程陈湘骥,华农数信学子在第44届国际大学生程序设计竞赛勇夺金牌...

    数信学子在第44届国际大学生程序设计竞赛勇夺金牌 中国区决赛 上海站 南京站 哈尔滨站 近日,第44届国际大学程序设计竞赛(中国区决赛)在西北工业大学落下帷幕.我校数学与信息学院.软件学院的张宏海.何 ...

最新文章

  1. jQuery的选择器中的通配符使用介绍
  2. 关于无人驾驶商业化现状的一个小研究
  3. BUZZER Driver
  4. java8 内存模型_java8内存模型
  5. 如何在windows系统上安装Tensorflow Object Detection API?
  6. Gym 100507G The Debut Album (滚动数组dp)
  7. 【计算机网络】整体体系结构
  8. javafx2_JavaFX 2 GameTutorial第5部分
  9. sql 算出下级销售总和_找出总和字符串
  10. 获取计算机内存镜像文件,计算机取证中的内存镜像获取的研究与实现
  11. nftables入门文档
  12. 输入身高、体重、性别,判断是否是标准体重,男性标准=(身高-100)+-3,女性标准=(身高-110)+-3...
  13. c语言编程2的10次方,疯狂编程,计算2的10万次方
  14. 教你流程化梳理外贸工作(附18个全流程邮件模板分享)
  15. R语言(三) 你是我唯一的光 | 基于《白夜行》的文本可视化分析
  16. 《运动改造大脑》总结
  17. GPS导航仪的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  18. 迪士尼电影经过多年的
  19. unity制作火焰效果
  20. 争做新时代好少年主题团日活动PPT模板

热门文章

  1. oracle12520,一次意外的ORA-12520
  2. 本科CS专业毕业,选择保研985硕士还是美硕?美硕相对于国内985的优势究竟在哪?
  3. 创建一个唯一的 session ID
  4. 用计算机做作业的检讨,计算机考试作弊检讨书1000字
  5. Vue文本内容超出显示省略号,超出显示tooltip提示
  6. Vmware网络不可达
  7. build.gradel
  8. 8虚拟机字节码执行引擎
  9. MVC北京络捷斯特第三方物流系统技术解析(四)订单配送信息
  10. PhotoShop图层混合模式的Canvas实现