Radar Installation(贪心,sort)
在poj上C++可以AC,但G++不行。杭电上更是好多的TLE,结果把cin改成scanf便可以轻松AC。
#include <iostream>
#include <algorithm>
#include <stdio.h>
#include <cstring>
#include <cmath>
using namespace std;
#define N 1010
structx_y
{double x,y;
};
bool greater_(x_y ex1,x_y ex2)
{return ex1.x<ex2.x;
}
int main()
{double d1;int n,k=1,i,j;while (scanf("%d%lf",&n,&d1)!=EOF){if (n==0 && d1==0)break;x_y loc [N];double left[N],right[N],a,b,pi,temp;int counter=1,flag=0;for (i=0;i<n;i++){scanf("%lf%lf",&a,&b);loc[i].x=a;loc[i].y=b;if(b>d1) flag=1;}if(flag){printf("Case %d: %d\n",k,-1);k++;continue;}sort (loc,loc+n,greater_);for (j=0;j<n;j++){pi= d1*d1-loc[j].y*loc[j].y;left[j]=loc[j].x - sqrt(pi);right[j]=loc[j].x + sqrt(pi);}temp=right[0];for (j=1;j<n;j++){if (temp<left[j]){temp=right[j];counter++;}else{if (temp>right[j]){temp=right[j];}}}printf("Case %d: %d\n",k,counter);k++;}return 0;
}
转载于:https://www.cnblogs.com/You-Change/p/3426629.html
Radar Installation(贪心,sort)相关推荐
- POJ - 1328 Radar Installation(贪心+思维)
题目链接:点击查看 题目大意:校长想通过监控设备覆盖学校内的N座建筑物,每座建筑物被视作一个质点,在笛卡尔坐标系中给出他们的坐标(x,y),并且所有建筑物均处在x轴的上方.因为学校的供电和传输线路均沿 ...
- POJ-1328 Radar Installation 贪心
以每个点算出左右覆盖的雷达所在x轴范围,然后贪心计算出所需圆的个数. 当后一个点的圆心在x轴的左坐标在前一个点的右坐标的右坐标之前,则这个点就会被覆盖. 代码如下:(C++能过,G++ runtime ...
- 【POJ - 1328】Radar Installation(贪心+计算几何)安装雷达辐射岛屿
题干: Assume the coasting is an infinite straight line. Land is in one side of coasting, sea in the ot ...
- POJ Radar Installation 1328(雷达)贪心算法
问题描述 问题链接 Description Assume the coasting is an infinite straight line. Land is in one side of coast ...
- 【贪心】Radar Installation(poj 1328)
Radar Installation poj 1328 题目大意: 在平面直角坐标系的一二象限上有n个小岛,现在让你在x坐标上布置雷达,每个雷达可以侦测以它为原心,半径为m的圆内的所有小岛,现在问侦测 ...
- 【POJ1328】Radar Installation(贪心,决策包容)
problem 平面直角坐标系上有n个点. 在x轴上找尽量少的点,并以这些点为圆心画一个半径为d的圆,使得给定的点都在画出来的圆里. 求最少要画的点数,如果不能输出-1. solution 一.不能的 ...
- POJ 1328 Radar Installation【贪心】
POJ 1328 题意: 将一条海岸线看成X轴,X轴上面是大海,海上有若干岛屿,给出雷达的覆盖半径和岛屿的位置,要求在海岸线上建雷达,在雷达能够覆盖全部岛屿情况下,求雷达的最少使用量. 分析: 贪心法 ...
- poj 1328 Radar Installation
题目链接:http://poj.org/problem?id=1328 题意: 设x轴为海岸,下方为陆地,上方为海.海上有n个岛屿,现在需要用雷达将所有的岛屿覆盖起来.给定岛屿个数及每个岛屿的坐标,给 ...
- Radar Installation
题目链接:http://acm.hust.edu.cn/vjudge/problem/visitOriginUrl.action?id=27586 题意: 在海岸线上摆放雷达并限定雷达覆盖半径d,再以 ...
最新文章
- 计算机软件uml,计算机软件——UML旅游管理系统
- peleenet测试
- 操作系统(三)| 进程同步详解(主要任务、制约关系、临界资源、临界区、同步机制遵循规则、信号量机制、信号量的应用)
- 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序。
- openssh升级之后git账户免密登陆失效
- Confluence 持续集成平台部署记录
- require()和library()有什么区别?
- java中的冒泡排序和交换排序
- opencv /c++学习
- 【C语言】求最大公约数和最小公倍数
- 结构建模设计——Solidworks软件之绘制一个手机支架模型,使用3D打印技术输出实物的全流程实战
- 10015---MySQL--事务
- 下载 | 954页《数据可视化》手册
- Microsemi Libero系列教程(二)——新建点灯工程
- easyui之combo控件分析
- 高数笔记(三):函数的连续性和间断性,闭区间上连续函数的性质
- C语言int类型和float浮点型数据在内存中的存储方式
- 喝不完的杯中酒,割不尽的名人头
- Android 获取手机内存大小
- 使用httpie快速访问https协议站点
热门文章
- 网络营销中SEO是最常用的“圈粉”引流方式之一
- 企业网络推广专员浅析不同阶段下要有不同的企业网络推广方式
- ruby网站部署到服务器,入门知识: 把代码部署到服务器, SSH
- qt linux mac,MacOS下Qt Installer Framework使用教程【个人经验】
- python读excel字体颜色_无法使用python xlsxwri更改excel中的字体颜色
- vim 用次数做简单的算术运算(笔记)
- 开发日记-20190612 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
- webstom新增vue模板
- fastjson的使用问题
- 电源适配器和充电器的区别和关系