uvalive 2519 - Radar Installation(区间选点问题)
来源:互联网 发布:如何评价罗马文明 知乎 编辑:程序博客网 时间:2024/05/17 01:32
题目连接:2519 - Radar Installation
题目大意:给出n和半径r, 然后给出n个坐标, 现在要求在x轴选出最少的点, 以这些点为圆心, 半径为r画圆, 要求将所有点均在画的圆内。
解题思路:区间选点问题,就是变形了一下。
#include <stdio.h>#include <string.h>#include <math.h>#include <algorithm>using namespace std;const int N = 1005;struct thing { double l; double r;}tmp[N];bool cmp(const thing& a, const thing& b) { if (a.r != b.r) return a.r - b.r < 0; else return a.l - b.l > 0;}int main() { int n, r, x, y, cas = 1; while (scanf("%d%d", &n, &r) == 2 && n + r) {// Init;int flag = 0;double t;memset(tmp, 0, sizeof(tmp));// Read;for (int i = 0; i < n; i++) { scanf("%d%d", &x, &y); if (y > r) {flag = 1;continue; } t = sqrt(r * r - y * y); tmp[i].l = x - t; tmp[i].r = x + t;}printf("Case %d: ", cas++);if (flag) printf("-1\n");else { sort(tmp, tmp + n, cmp); int cnt = 1; double begin = tmp[0].r; for (int i = 1; i < n; i++) {if (tmp[i].l - begin <= 1e-4) continue;cnt++;begin = tmp[i].r; } printf("%d\n", cnt);} } return 0;}
- UVAlive 2519 Radar Installation (区间选点问题)
- UVALIVE 2519 Radar Installation 区间选点问题
- uvalive 2519 - Radar Installation(区间选点问题)
- UVALive - 2519 Radar Installation(区间选点问题)
- UVALive 2519 Radar Installation 雷达扫描 区间选点问题
- Radar Installation(区间选点)
- [ACM] POJ 1328 Radar Installation (贪心,区间选点问题)
- POJ - 1328 Radar Installation (贪心,区间选点问题)
- POJ 1328 Radar Installation(贪心+区间选点问题)
- POJ 1328 Radar Installation (贪心,区间选点问题)
- (贪心,区间选点问题) Radar Installation POJ 1328
- POJ1328 Radar Installation (区间选点问题,贪心)
- Radar Installation(贪心。 区间选点)
- poj 1328 Radar Installation 【贪心】【区间选点问题】
- poj 1328Radar Installation(uvaoj 2519)区间选点
- POJ 1328 Radar Installation 贪心(区间选点)
- POJ1328 Radar Installation 【贪心·区间选点】
- POJ1328 Radar Installation 【贪心·区间选点】
- boost.assert库 static_assert
- extern const的烦恼
- Reservoir Sampling - 蓄水池抽样
- VS2008集成QT4.7.2环境搭建
- sql日期格式化
- uvalive 2519 - Radar Installation(区间选点问题)
- Maven在Eclipse中的实用小技巧
- zoj 3201 Tree of Tree(树形背包dp)
- Qt安装—搭建VS2008+QT开发环境
- 用snmptrapd接收SNMP trap信息,并将其写入指定文档
- Image Scaling
- [面试算法]求最短路径
- POJ 3468 A Simple Problem with Integers (树状数组写法)
- Linux经典书籍推荐