喷水装置(一)

时间限制:3000 ms | 内存限制:65535 KB
难度:3
描述
现有一块草坪,长为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 "math.h"
#define N 600+10
float a[N];int main()
{int m,n,i,j;float x,temp;  //注意 此处的变量为浮点类型不要习惯性的定义为整型,否则会出现错误 scanf("%d",&m); a[0]=0;while(m--){scanf("%d",&n);for(i=1;i<=n;i++) scanf("%f",&a[i]);for(i=1;i<=n;i++)  //从小到大排序 for(j=i+1;j<=n;j++) if(a[i]>a[j]) {temp=a[i]; a[i]=a[j];a[j]=temp;}   x=10;i=n;while(a[i]>1 && x>0 ) x-=sqrt(a[i]*a[i--]-1.0); printf("%d\n",n-i);}    return 0;
}

NYOJ 6 喷水装置(一)相关推荐

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

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

  2. NYOJ 12 喷水装置(二)

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

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

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

  4. 三类基于贪心思想的区间覆盖问题

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

  5. 喷水装置(一)--nyoj题目6

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

  6. NYOJ 喷水装置(一)

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

  7. NYOJ 30 Gone Fishing JAVA+解析

    Gone Fishing这道题目运用的多次折合成一次这种思想我首次见,我想的一个思路是,每次算一下鱼量和时间代价比,这个代码我没有敲,下面的代码是一位仁兄敲得,我研读了一下,做了一个注释,应该有利于后 ...

  8. Manacher算法 , 实例 详解 . NYOJ 最长回文

    51 Nod http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1089 Manacher 算法 定义数组 p[i]表示以i为 ...

  9. NYOJ 527 AC_mm玩dota

    AC_mm玩dota 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 大家都知道AC_mm比较喜欢玩游戏,特别是擅长war3这款经典游戏.某天AC_mm来到了VS平台上 ...

最新文章

  1. 粗谈pragma once与 #ifndef的区别
  2. 面试官系统精讲Java源码及大厂真题 - 19 LinkedBlockingQueue 源码解析
  3. 引入深国际、鲲鹏资本战略投资 苏宁易购复牌涨停
  4. WPF中两个窗口的互斥
  5. POM思想__多个页面时进行的处理
  6. Linux学习总结(七十四)自动化运维之ansible
  7. Quoted-printable1(BUCTF在线评测)
  8. 修复百度编辑器插入视频的bug,可实时预览视频,可修改到支持手机查看视频...
  9. linux npm全局安装路径,NPM全局路径的设置及NRM的使用
  10. 是如何通过阿里面试的?
  11. 尚有缺者,方为完美。小人求全,智者求阙——《致温弟沅弟》曾国藩
  12. markdownpad2 行内公式
  13. 面试经历深信服面试问题
  14. FLASH--W25QXX系列存储器
  15. 石墨笔记,幕布和 Effie 哪个更适合公众号主?
  16. 玩转Qml(18)-用户向导
  17. 我是怎么和SAP结缘的 - Jerry的SAP校园招聘之路
  18. 912 计算机考研专业课,2019清华大学计算机考研912考试教材如何选择?
  19. 如何选择最佳域名(14个技巧和工具)
  20. “DDS” 你为什么要丢数据丫

热门文章

  1. python用import xlwt出现红字_如何用python处理excel
  2. killall 后面信号_Linux 下使用 killall 命令终止进程的 8 大用法
  3. Bash脚本教程之set命令
  4. nsct matlab,图像融合 NSCT算法 matlab
  5. 电感发出声音怎么解决_如何解决多层PCB设计时的EMI
  6. java开机自启动 Linux,java项目jar包开机自启(WINDOWS,Linux)
  7. php在苹果手机上传不了图片大小,ThinkPHP后台上传图片无默认尺寸解决方法
  8. 前端解读控制反转(IOC)
  9. 洛谷P2822 组合数问题
  10. Linux系统之TroubleShooting(启动故障排除)