NYOJ 6-喷水装置(一)(简单贪心)
来源:互联网 发布:api原油库存数据预测 编辑:程序博客网 时间:2024/05/18 15:25
喷水装置(一)
时间限制:3000 ms | 内存限制:65535 KB
难度:3
- 描述
- 现有一块草坪,长为20米,宽为2米,要在横中心线上放置半径为Ri的喷水装置,每个喷水装置的效果都会让以它为中心的半径为实数Ri(0<Ri<15)的圆被湿润,这有充足的喷水装置i(1<i<600)个,并且一定能把草坪全部湿润,你要做的是:选择尽量少的喷水装置,把整个草坪的全部湿润。
- 输入
- 第一行m表示有m组测试数据
每一组测试数据的第一行有一个整数数n,n表示共有n个喷水装置,随后的一行,有n个实数ri,ri表示该喷水装置能覆盖的圆的半径。 - 输出
- 输出所用装置的个数
- 样例输入
252 3.2 4 4.5 6 101 2 3 1 2 1.2 3 1.1 1 2
- 样例输出
2
5
//贪心,每次选最大半径的那个//不断的选最大,从最左边开始覆盖,覆盖最大面积化肯定就是那个顶点刚好在圆上//圆心在区域中间的线上,不断的更新左边的顶点#include <stdio.h>#include <math.h>#include <algorithm>#define maxn 605#define eps 1e-7using namespace std;double a[maxn];int cmp(double x, double y){return x>y;}int main(){int T;scanf("%d", &T);while(T--){int n;scanf("%d", &n);for(int i=0; i<n; i++)scanf("%lf", &a[i]);sort(a, a+n, cmp);int ans = 0;double st = 0;int i = 0;while(20-st>eps){st += 2*sqrt(a[i]*a[i] - 1);i++;ans++;}printf("%d\n", ans);}return 0;}
阅读全文
0 0
- nyoj 6 喷水装置(一)(简单贪心)
- NYOJ 6-喷水装置(一)(简单贪心)
- nyoj 6 喷水装置(一)【贪心】
- nyoj 6 喷水装置(一)【贪心】
- NYOJ 6 喷水装置(一)【贪心】
- NYOJ 6 喷水装置(一) (贪心)
- nyoj 6 喷水装置(一) (贪心)
- NYOJ 6 喷水装置(一)(贪心)
- 喷水装置(一)NYOJ--6(贪心)
- nyoj 喷水装置(一)(简单的贪心)
- NYOJ 喷水装置(一) (贪心)
- NYoj-喷水装置(一)贪心算法
- NYOJ---6(贪心)-题目---------------------------------喷水装置(一)
- NYOJ题目6-喷水装置(一)(贪心)
- 贪心——NYOJ 题目6 喷水装置(一)
- NYOJ 题目6 喷水装置(一) 水贪心
- 贪心算法-nyoj-6喷水装置(一)
- nyoj 题目6:喷水装置(一)贪心算法
- C语言小结--数组
- 磁共振扫描安全性
- jvm系列(一):java类的加载机制
- 几何模板
- poj1113 Wall 凸包
- NYOJ 6-喷水装置(一)(简单贪心)
- JAVA企业面试题精选 Java SE 51-60
- 关于Cookie的An invalid character [32] was present in the Cookie value异常
- 2017ACM福建省赛FZU2283 Tic-Tac-Toe
- 程序设计与算法(一)第一周测验(2017夏季) 解题报告
- 常见数字IC设计,FPGA工程师面试考题
- STM32F103mini教程学习总结与心得(一)
- hihocoder 1109 : 最小生成树三·堆优化的Prim算法
- Python 介绍及基本语法