NYOJ-喷水装置(一)(贪心)
题目描述:
现有一块草坪,长为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-喷水装置(一)(贪心)相关推荐
- NYOJ - 非洲小孩(贪心)
http://nyoj.top/problem/1036 内存限制:64MB 时间限制:1000ms 题目描述: 家住非洲的小孩,都很黑.为什么呢? 第一,他们地处热带,太阳辐射严重. 第二,他们不经 ...
- nyoj 208 Supermarket(贪心)
Supermarket 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述 A supermarket has a set Prod of products on sale. ...
- NYOJ 喷水装置(一)
喷水装置(一) 时间限制: 3000 ms | 内存限制: 65535 KB 难度: 3 描述 现有一块草坪,长为20米,宽为2米,要在横中心线上放置半径为Ri的喷水装置,每个喷水装置的效果都会让 ...
- NYOJ 287 Radar 贪心之 区间选点
Radar 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 Assume the coasting is an infinite straight line. Land ...
- 提高篇 第一部分 基础算法 第1章 贪心算法
一本通提高篇在线提交地址 一本通提高篇在线提交地址_老象的专栏-CSDN博客 [ 贪心 进阶总结 ][ 来自一本通提高篇 ] [ 贪心 进阶总结 ][ 来自一本通提高篇 ]_violinwang-CS ...
- 算法训练一(贪心、二分)(含解题思路)(上)
目录 7-1最少失约(贪心) AC代码: 7-2删数问题(贪心) 7-3区间覆盖(贪心) AC代码: 7-7加油站之最小加油次数(贪心+优先队列) AC代码: 7-8求解删数问题(贪心) AC代码: ...
- 基于贪心算法的几类区间覆盖问题 nyoj 12喷水装置(二) nyoj 14会场安排问题...
1)区间完全覆盖问题 问题描述:给定一个长度为m的区间,再给出n条线段的起点和终点(注意这里是闭区间),求最少使用多少条线段可以将整个区间完全覆盖 样例: 区间长度8,可选的覆盖线段[2,6],[1, ...
- NYOJ 6 喷水装置(一) 贪心算法 之 区间覆盖问题
喷水装置(一) 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 现有一块草坪,长为20米,宽为2米,要在横中心线上放置半径为Ri的喷水装置,每个喷水装置的效果都会让以它为 ...
- NYOJ 12 喷水装置(二)
喷水装置(二) 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描写叙述 有一块草坪,横向长w,纵向长为h,在它的橫向中心线上不同位置处装有n(n<=10000)个点状的 ...
- 贪心算法之——喷水装置二(nyoj12)
题目描述: 喷水装置(二) 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 有一块草坪,横向长w,纵向长为h,在它的橫向中心线上不同位置处装有n(n<=10000) ...
最新文章
- java Opencv 图片修复 Photo
- 一文读懂最近流行的CNN架构(附学习资料)
- Android 热修复总结
- 如何使用SQLite
- 小程序引入百度地图与uni.getLocation的使用
- 苹果发布iOS 12.3.1正式版:更有效的屏蔽垃圾短信
- 俊杰隐藏文件程序源码分享 C#
- 那些盒模型在IE6中的BUG们,工程狮的你可曾遇到过?
- 《Python核心编程》第二版第三版高清PDF 中文
- 飞秋mac版字符乱码_Mac版QQ的OCR文字识别功能究竟有多好用?
- django运行错误:wrong number of arguments for ‘set‘ command
- 《匆匆那年》的你,还记得吗?数学中的那些有(hui)趣(se)的定理(11)——XXX定理
- 模仿QQ音乐wap端
- Scrapy框架爬取下载王者荣耀英雄壁纸
- 2023年股票开户哪家手续费最低?融资融券利息率最低多少?万1融5!支持量化交易的券商
- lsdyna如何设置set中的node_list_如何监视 DOM 树的变动?
- java.sql.SQLException: The server time zone value '???ú±ê×??±??' is unrecognized or represents 解决方法
- 栈顶指针和队尾指针指向当前位置和指向下一个位置的区别?——轻松搞懂栈和队列指针的指向问题
- C语言中的静态变量和静态函数
- 李宏毅——终身学习lifelong learning