贪心算法之——喷水装置一(nyoj6)
描述
- 输入
-
第一行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)相关推荐
- 贪心算法之——喷水装置二(nyoj12)
题目描述: 喷水装置(二) 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 有一块草坪,横向长w,纵向长为h,在它的橫向中心线上不同位置处装有n(n<=10000) ...
- 基于贪心算法的几类区间覆盖问题 nyoj 12喷水装置(二) nyoj 14会场安排问题...
1)区间完全覆盖问题 问题描述:给定一个长度为m的区间,再给出n条线段的起点和终点(注意这里是闭区间),求最少使用多少条线段可以将整个区间完全覆盖 样例: 区间长度8,可选的覆盖线段[2,6],[1, ...
- 提高篇 第一部分 基础算法 第1章 贪心算法
一本通提高篇在线提交地址 一本通提高篇在线提交地址_老象的专栏-CSDN博客 [ 贪心 进阶总结 ][ 来自一本通提高篇 ] [ 贪心 进阶总结 ][ 来自一本通提高篇 ]_violinwang-CS ...
- 基础算法 —— 贪心算法
[概述] 贪心算法是从问题的初始状态出发,通过若干次的贪心选择而得到的最优值的一种求解策略,即贪心策略. 简单来说,贪心策略是一种在每次决策时采取当前意义下最优策略的算法,做出的选择至少在某种约束条件 ...
- 【信息学奥赛一本通 提高组】第一章 贪心算法
一.贪心算法的特点: 1.贪心选择: 所谓贪心选择是指应用同一规则,将原问题变为一个相似的但规模更小的子问题,而后的每一步都是当前看似最佳的选择,且这种选择只依赖于已做出的选择,不依赖未做出的选择. ...
- 2020-11-23 PTA算法_贪心算法部分习题及代码
贪心算法部分习题及代码 1 装箱问题 2 月饼 3 最优合并问题 4 看电影 5 喷水装置 6 活动选择问题 1 装箱问题 假设有N项物品,大小分别为s1.s2.-.si.-.sN ...
- 《贪心算法》— NYOJ 贪心算法题目汇总(一)
题目6 题目信息 运行结果 本题排行 讨论区 喷水装置(一) 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 现有一块草坪,长为20米,宽为2米,要在横中心线上放置半径为 ...
- 算法设计与分析第3章 贪心算法
第4章 贪心算法 贪心算法总是作出在当前看来最好的选择.也就是说贪心算法并不从整体最优考虑,它所作出的选择只是在某种意义上的局部最优选择. 贪心算法的基本要素 1.贪心选择性质 所谓贪心选择性质是指所 ...
- 贪心算法单源点最短路径例题c语言源代码,Dijkstra算法是解单源最短路径问题的一个贪心算法...
问题描述 给定一个带权有向图 G=(V,E) ,其中每条边的权是一个非负实数. 另外,还给定 V 中的一个项点,称为源. 现在我们要计算从源到所有其他各项点的最短路径长度. 这里的长度是指路上各边权之 ...
最新文章
- 主机端实时获取Hololens2的RGBD数据流
- setting.xml的mirror、mirrorOf和pom.xml的repositories、repository的关系关联*
- 推荐一个golang的json库
- 实现ISA Server 2006物理机到VMware ESX 4虚拟机的迁移
- 不兼容结构的协调——适配器模式
- PDF 补丁丁 (修改PDF书签;拆分、合并、制作PDF;提取图片) 0.3.0.8 正式版
- 开始使用Power BI桌面
- Jquery------三种选择器(基本选择器、过滤选择器、表单过滤选择器)
- -bash: arm-uclinuxeabi-gcc: command not found
- macOS 锐捷校园网解决方案
- nginx工作原理、配置以及web服务器的资源请求过程
- TSINGSEE青犀视频开发AI人脸对比如何输出多个对比相似度的人脸?
- 全国高校经纬度(txt版)
- centos7 mysql启动后端口,centos安装mysql后3306端口不通_网站服务器运行维护
- spark steaming的性能问题
- 听李天飞《大话西游》有感
- 虚幻4地形怎么增加层_腾讯首款虚幻4沙盘战略手游上线:全面3D化
- 机械电气自动化常用知识手册
- Linux中EXT3与EXT4的区别!
- 试题 入门训练 Fibonacci数列