YTU 2897: E--外星人供给站(贪心)
2015-06-14 22:13
211 查看
2897: E--外星人供给站
Time Limit: 2 Sec Memory Limit: 128 MBSubmit: 17 Solved: 10
[Submit][Status][Web
Board]
Description
外星人指的是地球以外的智慧生命。外星人长的是不是与地球上的人一样并不重要,但起码应该符合我们目前对生命基本形式的认识。比如,我们所知的任何生命都离不开液态水,并且都是基于化学元素碳(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想知道,至少需要多少个极光点才能覆盖所有的湖泊和海洋。
Input
第一行: 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都是整数。数据之间有一个空格。
Output
对于每组测试数据,输出一行: 最少需要的极光点数。
Sample Input
2 3 2 1 2 -3 1 2 1 1 5 5 5
Sample Output
2 1
HINT
Source
LDFAC代码:
#include <iostream> #include <algorithm> #include <cstdio> #include <cmath> using namespace std; struct me{ double f,s; }my[1111]; bool comp(me a,me b){ return a.s<b.s; } int main(){ int t; cin>>t; int n,r,i;double x,y; while(t--){ cin>>n>>r; for(i=0;i<n;++i){ cin>>x>>y; my[i].f=x-sqrt(r*r-y*y); my[i].s=x+sqrt(r*r-y*y); } sort(my,my+n,comp); int cns=1; double tt=my[0].s; for(i=0;i<n;++i){ if(tt<my[i].f){ cns++; tt=my[i].s; } } cout<<cns<<'\12'; } return 0; }
2897: E--外星人供给站
Time Limit: 2 Sec Memory Limit: 128 MBSubmit: 17 Solved: 10
[Submit][Status][Web
Board]
Description
外星人指的是地球以外的智慧生命。外星人长的是不是与地球上的人一样并不重要,但起码应该符合我们目前对生命基本形式的认识。比如,我们所知的任何生命都离不开液态水,并且都是基于化学元素碳(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想知道,至少需要多少个极光点才能覆盖所有的湖泊和海洋。
Input
第一行: 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都是整数。数据之间有一个空格。
Output
对于每组测试数据,输出一行: 最少需要的极光点数。
Sample Input
2 3 2 1 2 -3 1 2 1 1 5 5 5
Sample Output
2 1
HINT
Source
LDF
相关文章推荐
- LeakCanary开源项目(使用及原理github项目文档的翻译)使用LeakCanary检测安卓中的内存泄漏(实战)
- 黑马程序员<Java笔记<GUI 网络编程反射>>
- New XAMPP security concept
- C语言中关于%d的使用方法
- WebService
- Visual Studio 2013下我常用的两个插件
- html_
- Letter Combinations of a Phone Number
- Letter Combinations of a Phone Number
- libsvm matlab使用总结
- HDU 迷瘴 (贪心)
- 硬盘那点事儿
- ARM基础系列——ARM指令集
- java学习笔记(六):关于iterator.next()
- 什么是垃圾回收(转)
- xcode6下使用autolayout+sizeclass实践
- 路径规划算法学习网址
- Access Toke调用受保护的API
- HDU 2191 珍惜现在,感恩生活 (多重背包)
- Java基础之基础语法