南阳oj第6题(喷水装置(一))<贪心>
来源:互联网 发布:microsoft office软件 编辑:程序博客网 时间:2024/05/17 06:48
- 输入
- 第一行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
- 样例输出
25
分析 :若要装置数最少,先将数组从大到小排序,再从大到小依次代入,直至满足条件。因为装置都在横线中心上,宽度的话每个装置都能满足,每个圆实际能完全覆盖的长度则为:该圆半径与宽度的一半及中间横线组成的三角形的中的横线部分,当这个横线部分相加大于长度时即满足条件。
如图:
#include <stdio.h>#include <algorithm>#include <math.h>using namespace std;bool comp(double a, double b){return a > b;}int main() {double ri[605], j;int m, n, i , a;scanf("%d", &m);while(m--){a = 0;j = 0;scanf("%d", &n);for(i = 0; i < n; i++)scanf("%lf", &ri[i]);sort(ri, ri+n, comp);for(i = 0; i < n; i++){j += 2*sqrt(ri[i]*ri[i]-1);a++;if(j >= 20){printf("%d\n", a);break;}}}return 0;}
阅读全文
0 0
- 南阳oj第6题(喷水装置(一))<贪心>
- 【南阳 oj 】6-- 喷水装置(一)(贪心算法)
- 南阳 oj 贪心 题目6 喷水装置(一)
- 【南阳OJ 6】 喷水装置 一(贪心)
- 南阳oj 6 喷水装置(一)
- 【南阳理工oj】喷水装置(一)(贪心)
- 喷水装置(一)||南阳oj
- 南阳理工学院 ACM OJ-- 题目6 喷水装置(一) (贪心暴力)
- 南阳oj 题目6 喷水装置(一)
- 喷水装置一(贪心算法,南阳oj ,6)
- 【南理oj】6 - 喷水装置(一)(贪心)
- 南阳题目6-喷水装置(一)
- 喷水装置(一)(南阳oj6)(简单贪心)
- 南阳oj 12 喷水装置(二)
- 【喷水装置(一) 6 贪心】
- nyoj 6 喷水装置(一)【贪心】
- nyoj 6 喷水装置(一)【贪心】
- NYOJ 6 喷水装置(一)【贪心】
- 软件破解链接
- 51Nod-1533-一堆的堆
- getElementsByClassName
- 如何使用GDB调试段错误
- JSP、Request、response小结
- 南阳oj第6题(喷水装置(一))<贪心>
- 【HDU 1495】 非常可乐 (bfs + 模拟)
- 锁的优化及注意
- Win10搭建FTP服务器详细步骤
- Python蟒蛇绘制
- apt-key debian软件包密钥管理命令
- HTML5基础
- Spring核心技术原理剖析总结
- Generative Adversarial Text to Image Synthesis --- 根据文字描述生成对应的图片