描述

现有一块草坪,长为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 <cstdio>
#include <algorithm>
#include <cmath>
using namespace std;int main()
{int t;double a[600];scanf("%d", &t);while(t--){int n;double l = 20.0;scanf("%d", &n);for(int i = 0; i < n; i++){scanf("%lf", &a[i]);}sort(a, a+n);int i;for(i= n-1; l>0&&i>=0; i--){l -= 2*sqrt(a[i]*a[i] - 1);}printf("%d\n", n-i-1);}return 0;
}

贪心算法之——喷水装置一(nyoj6)相关推荐

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

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

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

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

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

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

  4. 基础算法 —— 贪心算法

    [概述] 贪心算法是从问题的初始状态出发,通过若干次的贪心选择而得到的最优值的一种求解策略,即贪心策略. 简单来说,贪心策略是一种在每次决策时采取当前意义下最优策略的算法,做出的选择至少在某种约束条件 ...

  5. 【信息学奥赛一本通 提高组】第一章 贪心算法

    一.贪心算法的特点: 1.贪心选择: 所谓贪心选择是指应用同一规则,将原问题变为一个相似的但规模更小的子问题,而后的每一步都是当前看似最佳的选择,且这种选择只依赖于已做出的选择,不依赖未做出的选择. ...

  6. 2020-11-23 PTA算法_贪心算法部分习题及代码

    贪心算法部分习题及代码 1 装箱问题 2 月饼 3 最优合并问题 4 看电影 5 喷水装置 6 活动选择问题 1 装箱问题 假设有N项物品,大小分别为s​1​​.s​2​​.-.s​i​​.-.s​N ...

  7. 《贪心算法》— NYOJ 贪心算法题目汇总(一)

    题目6 题目信息 运行结果 本题排行 讨论区 喷水装置(一) 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 现有一块草坪,长为20米,宽为2米,要在横中心线上放置半径为 ...

  8. 算法设计与分析第3章 贪心算法

    第4章 贪心算法 贪心算法总是作出在当前看来最好的选择.也就是说贪心算法并不从整体最优考虑,它所作出的选择只是在某种意义上的局部最优选择. 贪心算法的基本要素 1.贪心选择性质 所谓贪心选择性质是指所 ...

  9. 贪心算法单源点最短路径例题c语言源代码,Dijkstra算法是解单源最短路径问题的一个贪心算法...

    问题描述 给定一个带权有向图 G=(V,E) ,其中每条边的权是一个非负实数. 另外,还给定 V 中的一个项点,称为源. 现在我们要计算从源到所有其他各项点的最短路径长度. 这里的长度是指路上各边权之 ...

最新文章

  1. 主机端实时获取Hololens2的RGBD数据流
  2. setting.xml的mirror、mirrorOf和pom.xml的repositories、repository的关系关联*
  3. 推荐一个golang的json库
  4. 实现ISA Server 2006物理机到VMware ESX 4虚拟机的迁移
  5. 不兼容结构的协调——适配器模式
  6. PDF 补丁丁 (修改PDF书签;拆分、合并、制作PDF;提取图片) 0.3.0.8 正式版
  7. 开始使用Power BI桌面
  8. Jquery------三种选择器(基本选择器、过滤选择器、表单过滤选择器)
  9. -bash: arm-uclinuxeabi-gcc: command not found
  10. macOS 锐捷校园网解决方案
  11. nginx工作原理、配置以及web服务器的资源请求过程
  12. TSINGSEE青犀视频开发AI人脸对比如何输出多个对比相似度的人脸?
  13. 全国高校经纬度(txt版)
  14. centos7 mysql启动后端口,centos安装mysql后3306端口不通_网站服务器运行维护
  15. spark steaming的性能问题
  16. 听李天飞《大话西游》有感
  17. 虚幻4地形怎么增加层_腾讯首款虚幻4沙盘战略手游上线:全面3D化
  18. 机械电气自动化常用知识手册
  19. Linux中EXT3与EXT4的区别!
  20. 试题 入门训练 Fibonacci数列

热门文章

  1. 互斥锁、共享内存方式以及生产者消费者模型
  2. spring boot中data truncation data too long for column问题
  3. 学院菌喊你来领取年终学习奖状啦~~!!!
  4. php 调用系统命令 执行外部程序
  5. DOS批处理高级教程精选(四)
  6. price ceiling
  7. pct_change()
  8. 产品中心和用户中心的视角摘抄
  9. 交通注意:叉车和自行车
  10. comp 313 schemas的学习