题目描述:

现有一块草坪,长为20米,宽为2米,要在横中心线上放置半径为Ri的喷水装置,每个喷水装置的效果都会让以它为中心的半径为实数Ri(0<Ri<15)的圆被湿润,这有充足的喷水装置i(1<i<600)个,并且一定能把草坪全部湿润,你要做的是:选择尽量少的喷水装置,把整个草坪的全部湿润。

输入:

第一行m表示有m组测试数据每一组测试数据的第一行有一个整数数n,n表示共有n个喷水装置,随后的一行,有n个实数ri,ri表示该喷水装置能覆盖的圆的半径。

输出:

输出所用装置的个数

样例输入:

2

5

2 3.2 4 4.5 6

10

1 2 3 1 2 1.2 3 1.1 1 2

样例输出:

2

5

程序代码:

#include<stdio.h>
#include<algorithm>
using namespace std;
#include<math.h>
double cmp(double a,double b)
{return a>b;
}
int main()
{int i,t,n,sum;double a[610],len;scanf("%d",&t);while(t--){sum=0;len=20;scanf("%d",&n);for(i=0;i<n;i++)scanf("%lf",&a[i]);sort(a,a+n,cmp);for(i=0;i<n;i++){sum++;if(len-2*sqrt(a[i]*a[i]-1)<=0)break;elselen-=2*sqrt(a[i]*a[i]-1);}printf("%d\n",sum);}return 0;
}

NYOJ-喷水装置(一)(贪心)相关推荐

  1. NYOJ - 非洲小孩(贪心)

    http://nyoj.top/problem/1036 内存限制:64MB 时间限制:1000ms 题目描述: 家住非洲的小孩,都很黑.为什么呢? 第一,他们地处热带,太阳辐射严重. 第二,他们不经 ...

  2. nyoj 208 Supermarket(贪心)

    Supermarket 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 A supermarket has a set Prod of products on sale. ...

  3. NYOJ 喷水装置(一)

    喷水装置(一) 时间限制: 3000 ms  |  内存限制: 65535 KB 难度: 3 描述 现有一块草坪,长为20米,宽为2米,要在横中心线上放置半径为Ri的喷水装置,每个喷水装置的效果都会让 ...

  4. NYOJ 287 Radar 贪心之 区间选点

    Radar 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 Assume the coasting is an infinite straight line. Land ...

  5. 提高篇 第一部分 基础算法 第1章 贪心算法

    一本通提高篇在线提交地址 一本通提高篇在线提交地址_老象的专栏-CSDN博客 [ 贪心 进阶总结 ][ 来自一本通提高篇 ] [ 贪心 进阶总结 ][ 来自一本通提高篇 ]_violinwang-CS ...

  6. 算法训练一(贪心、二分)(含解题思路)(上)

    目录 7-1最少失约(贪心) AC代码: 7-2删数问题(贪心) 7-3区间覆盖(贪心) AC代码: 7-7加油站之最小加油次数(贪心+优先队列) AC代码: 7-8求解删数问题(贪心) AC代码: ...

  7. 基于贪心算法的几类区间覆盖问题 nyoj 12喷水装置(二) nyoj 14会场安排问题...

    1)区间完全覆盖问题 问题描述:给定一个长度为m的区间,再给出n条线段的起点和终点(注意这里是闭区间),求最少使用多少条线段可以将整个区间完全覆盖 样例: 区间长度8,可选的覆盖线段[2,6],[1, ...

  8. NYOJ 6 喷水装置(一) 贪心算法 之 区间覆盖问题

    喷水装置(一) 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 现有一块草坪,长为20米,宽为2米,要在横中心线上放置半径为Ri的喷水装置,每个喷水装置的效果都会让以它为 ...

  9. NYOJ 12 喷水装置(二)

    喷水装置(二) 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描写叙述 有一块草坪,横向长w,纵向长为h,在它的橫向中心线上不同位置处装有n(n<=10000)个点状的 ...

  10. 贪心算法之——喷水装置二(nyoj12)

    题目描述: 喷水装置(二) 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述 有一块草坪,横向长w,纵向长为h,在它的橫向中心线上不同位置处装有n(n<=10000) ...

最新文章

  1. java Opencv 图片修复 Photo
  2. 一文读懂最近流行的CNN架构(附学习资料)
  3. Android 热修复总结
  4. 如何使用SQLite
  5. 小程序引入百度地图与uni.getLocation的使用
  6. 苹果发布iOS 12.3.1正式版:更有效的屏蔽垃圾短信
  7. 俊杰隐藏文件程序源码分享 C#
  8. 那些盒模型在IE6中的BUG们,工程狮的你可曾遇到过?
  9. 《Python核心编程》第二版第三版高清PDF 中文
  10. 飞秋mac版字符乱码_Mac版QQ的OCR文字识别功能究竟有多好用?
  11. django运行错误:wrong number of arguments for ‘set‘ command
  12. 《匆匆那年》的你,还记得吗?数学中的那些有(hui)趣(se)的定理(11)——XXX定理
  13. 模仿QQ音乐wap端
  14. Scrapy框架爬取下载王者荣耀英雄壁纸
  15. 2023年股票开户哪家手续费最低?融资融券利息率最低多少?万1融5!支持量化交易的券商
  16. lsdyna如何设置set中的node_list_如何监视 DOM 树的变动?
  17. java.sql.SQLException: The server time zone value '???ú±ê×??±??' is unrecognized or represents 解决方法
  18. 栈顶指针和队尾指针指向当前位置和指向下一个位置的区别?——轻松搞懂栈和队列指针的指向问题
  19. C语言中的静态变量和静态函数
  20. 李宏毅——终身学习lifelong learning

热门文章

  1. 20190810货币基金
  2. el-table——可合并单元格的表格
  3. Annotation 使用备忘2
  4. 利用python scapy包进行抓包发包与ARP扫描
  5. python运维开发之第九天
  6. sql读取 获取子节点 父节点
  7. (转)OO设计初次见面
  8. Java实现数组交换
  9. 02-09 Python库-PyMySQL-连接数据库
  10. 是什么原因让你选择做程序员