nyoj 710 外星人的供给站

外星人的供给站

时间限制: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

#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm>
using namespace std;

struct point{
	double left;	//左交点
	double right;	//右交点
}w[1001];

bool cmp(const point a,const point b)
{
	if(a.left<b.left)
		return true;
	return false;
} 

int main()
{
	int t,n,r,x,y;
	scanf("%d",&t);
	while(t--)
	{
		scanf("%d%d",&n,&r);
			memset(w,0,sizeof(w));
			int count=1;	//计数器
			double len,t;

			for(int i=0;i<n;i++)
			{
				scanf("%d%d",&x,&y);
//				if(y>r)
//				{
//					//printf("-1\n");
//					break;
//				}
//
				len=sqrt(((double)r*r)-((double)y*y));	//勾股定理
				w[i].left=(double)x-len;
				w[i].right=(double)x+len;
			}

			sort(w,w+n,cmp);
			t=w[0].right;
			for(int i=1;i<n;i++)
			{
				if(w[i].left>t)//**如果后一个点的左交点大于前一个点的右坐标,
									//说明两点没有公共区域
				{
					count++;
					t=w[i].right;
				}
				else
				{
					if(w[i].right<t)//**如果后一个点的右交点小于前一个点的右坐标,
									//说明后一个点的覆盖区域被前一个点包含了**//
					{
						t=w[i].right;//**保证后一个点被覆盖
					}
				}
			}
			printf("%d\n",count);
	}
	return 0;
}

  

时间: 2024-10-18 01:07:35

nyoj 710 外星人的供给站的相关文章

nyoj 710 外星人的供给站【贪心区间选点】

外星人的供给站 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 外星人指的是地球以外的智慧生命.外星人长的是不是与地球上的人一样并不重要,但起码应该符合我们目前对生命基本形式的认识.比如,我们所知的任何生命都离不开液态水,并且都是基于化学元素碳(C)的有机分子组合成的复杂有机体. 42岁的天文学家Dr. Kong已经执著地观测ZDM-777星球十多年了,这个被称为“战神”的红色星球让他如此着迷.在过去的十多年中,他经常有一些令人激动的发现.ZDM-777星球表面有着

NYOJ 题目710 外星人的供给站(贪心区间覆盖)

外星人的供给站 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 外星人指的是地球以外的智慧生命.外星人长的是不是与地球上的人一样并不重要,但起码应该符合我们目前对生命基本形式的认识.比如,我们所知的任何生命都离不开液态水,并且都是基于化学元素碳(C)的有机分子组合成的复杂有机体. 42岁的天文学家Dr. Kong已经执著地观测ZDM-777星球十多年了,这个被称为"战神"的红色星球让他如此着迷.在过去的十多年中,他经常有一些令人激动的发现.ZDM-777星

外星人的供给站(贪心)

为了照到点Point(x0,y0),圆心可以在一个范围内移动,我们设该范围为(x,y)(Vec[i].x,Vec[i].y)表示第如果圆心在这个范围内,则第i个点就一定能照到,sum表示为了能照到前i个点,最靠近右边的圆的边界坐标. #define LOCAL #include<cstdio> #include<iostream> #include<cmath> #include<algorithm> int const MAX_N=101; typedef

NYOJ710 外星人的供给站 【贪心】

外星人的供给站 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 外星人指的是地球以外的智慧生命.外星人长的是不是与地球上的人一样并不重要,但起码应该符合我们目前对生命基本形式的认识.比如,我们所知的任何生命都离不开液态水,并且都是基于化学元素碳(C)的有机分子组合成的复杂有机体. 42岁的天文学家Dr. Kong已经执著地观测ZDM-777星球十多年了,这个被称为"战神"的红色星球让他如此着迷.在过去的十多年中,他经常有一些令人激动的发现.ZDM-777星

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

外星人的供给站 Time Limit: 2 Seconds    Memory Limit: 512 MB Description 外星人指的是地球以外的智慧生命.外星人长的是不是与地球上的人一样并不重要,但起码应该符合我们目前对生命基本形式的认识.比如,我们所知的任何生命都离不开液态水,并且都是基于化学元素碳(C)的有机分子组合成的复杂有机体. 42岁的天文学家Dr. Kong已经执著地观测ZDM-777星球十多年了,这个被称为"战神"的红色星球让他如此着迷.在过去的十多年中,他经常

YTU 2897: E--外星人供给站(贪心)

2897: E--外星人供给站 Time Limit: 2 Sec  Memory Limit: 128 MB Submit: 17  Solved: 10 [Submit][Status][Web Board] Description 外星人指的是地球以外的智慧生命.外星人长的是不是与地球上的人一样并不重要,但起码应该符合我们目前对生命基本形式的认识.比如,我们所知的任何生命都离不开液态水,并且都是基于化学元素碳(C)的有机分子组合成的复杂有机体. 42岁的天文学家Dr. Kong已经执著地观

NYOJ 891 找点

找点 时间限制:2000 ms  |  内存限制:65535 KB 难度:2 描述 上数学课时,老师给了LYH一些闭区间,让他取尽量少的点,使得每个闭区间内至少有一个点.但是这几天LYH太忙了,你们帮帮他吗? 输入 多组测试数据. 每组数据先输入一个N,表示有N个闭区间(N≤100). 接下来N行,每行输入两个数a,b(0≤a≤b≤100),表示区间的两个端点. 输出 输出一个整数,表示最少需要找几个点. 样例输入 4 1 5 2 4 1 4 2 3 3 1 2 3 4 5 6 1 2 2 样例

河南六大学生程序设计竞赛--外国人饲喂站

外国人饲喂站 Time Limit: 2 Seconds    Memory Limit: 512 MB Description 外星人指的是地球以外的智慧生命. 外星人长的是不是与地球上的人一样并不重要.但起码应该符合我们眼下对生命基本形式的认识.比方,我们所知的不论什么生命都离不开液态水,而且都是基于化学元素碳(C)的有机分子组合成的复杂有机体. 42岁的天文学家Dr. Kong已经执著地观測ZDM-777星球十多年了,这个被称为"战神"的红色星球让他如此着迷.在过去的十多年中.他

改善肠胃功能

肠胃不好怎么办?肠胃不好吃什么好?怎么改善肠胃功能?肠胃功能不好,会引起肠炎.胃痛.胃胀.恶心.呕吐.食欲不振.消化不良.口臭等. 肠胃功能不好,会引起肠炎.胃痛.胃胀.恶心.呕吐.食欲不振.消化不良.口臭等,从而直接带来的就是皮肤变差,暗黄无光泽,肤色粗糙,毛孔变大.肠胃不好吃什么好呢?怎样才能改善肠胃功能呢? 肠胃是我们人体的中心加油站,也是我们处理进入体内任何物质的分解器,任何事物进入人体后,都要经过肠胃的酸液进行消化,然后把营养成分供应给人体的各个器官,其他的垃圾物质经过肠道进行排泄体外