NYOJ 710 外星人的供给站
2016-05-06 15:47
183 查看
外星人的供给站
时间限制: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
来源
第六届河南省程序设计大赛
上传者
ACM_赵铭浩
跟POJ 1328如出一辙,除了输出的格式不太一样以外都一样。做了好几遍 了,再熟悉熟悉。贪心~~
时间限制: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
来源
第六届河南省程序设计大赛
上传者
ACM_赵铭浩
#include<stdio.h> #include<math.h> #include<algorithm> using namespace std; struct A { double l; double r; } a[1002]; bool cmp(A a,A b) { return a.l<b.l; } int main() { int n,k; double d,x,y; scanf("%d",&k); while(k--) { scanf("%d%lf",&n,&d); int s=0; for(int i=0; i<n; i++) { scanf("%lf%lf",&x,&y); a[i].l=x-sqrt(d*d-y*y); //算出能覆盖的最左边以及最右边的坐标 a[i].r=x+sqrt(d*d-y*y); } sort(a,a+n,cmp); double t=a[0].r; s=1; for(int i=0;i<n;i++) { if(t>=a[i].r) t=a[i].r; else if(a[i].l>t) { s++; t=a[i].r; } } printf("%d\n",s); } return 0; }
跟POJ 1328如出一辙,除了输出的格式不太一样以外都一样。做了好几遍 了,再熟悉熟悉。贪心~~
相关文章推荐
- 20个非常有用的Java程序片段
- JAVA序列化操作详解
- ALT+数字直接取得字符的原理
- [IIS] 测试的产品登陆之后有个引用外部站点js的请求半天都无法返回,导致网页一直在打转,Selenium的driver也无法对页面进行下一步的操作
- java动态代理(JDK和cglib)
- UILabel
- [LeetCode] Ugly Number
- win10如何还原win7?win10重装win7/win8教程详解
- zoj1245
- JNI在C和C++的env语法
- Checkout
- 解决firefox每次启动都要验证用户名的问题
- python读取csv文件中文乱码
- <MZ&DC联考>D2 T1
- CodeSnippet.info 开源说明 和 环境搭建 (第一版)
- Async Programming - 1 async-await 糖的本质(1)
- gulp-webserver组件
- ExtJS学习资源
- 如果有人问你数据库的原理,叫他看这篇文章
- shell切换用户