uva-2519 - Radar Installation

反正每一个岛都要有雷达覆盖,放雷达的时候尽可能多覆盖岛......

#include<iostream>
#include<algorithm>
#include<cstdio>
#include<cmath>
#include<cstring>
using namespace std;
struct node
{
    double x,y;
};
bool cmp(node a,node b)
{
    return a.x<b.x;
}
int main()
{
       // freopen("in","r",stdin);
        int T,i,n,ans,jishu=0;
        double d,pr,l,r,t;
        node box[1010];
        while(cin>>n>>d)
        {
            if(n==0&&d==0)
                break;
            for(i=0;i<n;i++)
                cin>>box[i].x>>box[i].y;
            sort(box,box+n,cmp);
            t=sqrt((d+box[0].y)*(d-box[0].y));
            pr=box[0].x+t;
            ans=1;
            for(i=0;i<n;i++)
            {
                if(d<fabs(box[i].y))
                {
                    ans=-1;
                    break;
                }
                t=sqrt((d+box[i].y)*(d-box[i].y));
                l=box[i].x-t;
                r=box[i].x+t;
                if(l>pr)
                {
                    pr=r;
                    ans++;
                }
                else if(r<pr)
                    pr=r;
            }
            printf("Case %d: %d\n",++jishu,ans);
        }
}

d.

We use Cartesian coordinate system, defining the coasting is the
x-axis. The sea side is above x-axis, and the land side below. Given the position of each island in the sea, and given the distance of the coverage of the radar installation, your task is to write a program
to find the minimal number of radar installations to cover all the islands. Note that the position of an island is represented by its
x-y coordinates.

Input

The input consists of several test cases. The first line of each case contains two integers
n (1n1000)
and d, where n is the number of islands in the sea and
d is the distance of coverage of the radar installation. This is followed by
n lines each containing two integers representing the coordinate of the position of each island. Then a blank line follows to separate the cases.

The input is terminated by a line containing pair of zeros.

Output

For each test case output one line consisting of the test case number followed by the minimal number of radar installations needed. `-1‘ installation means no solution for that case.

Sample Input

3 2
1 2
-3 1
2 1

1 2
0 2

0 0

Sample Output

Case 1: 2
Case 2: 1

时间: 2024-10-11 05:13:24

uva-2519 - Radar Installation的相关文章

UVALive - 2519 Radar Installation 解题心得

原题: Description Assume the coasting is an infinite straight line. Land is in one side of coasting, sea in the other. Each small island is a point locating in the sea side. And any radar installation, locating on the coasting, can only cover d distanc

UVA 2519 Radar Installtion

思路: 1 #include<cstdio> 2 #include<iostream> 3 #include<cmath> 4 #include<algorithm> 5 #include<cstring> 6 #include<cstdlib> 7 using namespace std; 8 struct tt{ 9 double l,r;//左右指针 10 }p[1010];//线段序列 11 /* 12 第i个岛屿被雷达覆盖的

[POJ1328] Radar Installation

Description Assume the coasting is an infinite straight line. Land is in one side of coasting, sea in the other. Each small island is a point locating in the sea side. And any radar installation, locating on the coasting, can only cover d distance, s

贪心 Radar Installation (求最少探测雷达)

Description Assume the coasting is an infinite straight line. Land is in one side of coasting, sea in the other. Each small island is a point locating in the sea side. And any radar installation, locating on the coasting, can only cover d distance, s

poj 1328 Radar Installation(贪心+快排)

Description Assume the coasting is an infinite straight line. Land is in one side of coasting, sea in the other. Each small island is a point locating in the sea side. And any radar installation, locating on the coasting, can only cover d distance, s

Radar Installation

Description Assume the coasting is an infinite straight line. Land is in one side of coasting, sea in the other. Each small island is a point locating in the sea side. And any radar installation, locating on the coasting, can only cover d distance, s

B - Radar Installation poj 1328【贪心】

Assume the coasting is an infinite straight line. Land is in one side of coasting, sea in the other. Each small island is a point locating in the sea side. And any radar installation, locating on the coasting, can only cover d distance, so an island

poj 1328 Radar Installation (贪心)

Radar Installation Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 52823   Accepted: 11883 Description Assume the coasting is an infinite straight line. Land is in one side of coasting, sea in the other. Each small island is a point loca

POJ 1328、Radar Installation 贪心

jQuery的属性操作非常简单,下面以一个a元素来说明属性的获取/设置/删除操作 <body> <a>jquery.com</a> </body> 添加属性 $('a').attr('href', 'http://www.jquery.com') 添加多个属性 $('a').attr({'href':'http://www.jquery.com', 'title':'jquery.com'}) 获取属性 $('a').attr('href') class属性