nyoj 06 喷水装置 贪心
来源:互联网 发布:淘宝商家人工客服 编辑:程序博客网 时间:2024/05/03 11:26
思路:从大到小排序,每次先选覆盖范围最大的一个,要注意最边上的一个圆形的半径ri要大于的到四个角的值;得每个圆的距离为 2*sqrt(r*r-1)
ac 代码:
#include<stdio.h>
#include<iostream>
#include<algorithm>
#include<cmath>
using namespace std;
double cmp(double a,double b)
{ return a>b;
}
int main()
{ int n,i,t;
double r[610];
scanf("%d",&t);
while(t--)
{
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%lf",&r[i]);
sort(r,r+n,cmp);
int count=0;
double sum=0,ans=0;
while(sum<=20.00)
{ ans=2*sqrt(r[count]*r[count]-1);
sum+=ans;
count++;
}
printf("%d\n",count);
}
return 0;
}
1 0
- nyoj 06 喷水装置 贪心
- NYOJ 贪心 喷水装置二
- NYOJ 喷水装置(二)贪心
- NYoj-喷水装置(一)贪心算法
- NYOJ 006 喷水装置(贪心)
- nyoj 6 喷水装置(一)【贪心】
- nyoj 6 喷水装置(一)【贪心】
- NYOJ 6 喷水装置(一)【贪心】
- NYOJ 6 喷水装置(一) (贪心)
- nyoj 6 喷水装置(一) (贪心)
- NYOJ 喷水装置(一) (贪心)
- NYOJ 喷水装置(二) (贪心)
- NYOJ 6 喷水装置(一)(贪心)
- NYOJ-----12---喷水装置(二)贪心
- NYOJ 喷水装置2 (贪心)
- nyoj喷水装置(二)【贪心】
- 喷水装置(一)NYOJ--6(贪心)
- nyoj 题目6 喷水装置(贪心)
- final,fianlly,fianlize的区别?
- Comparable接口的实现和使用
- 单链表反转(递归和非递归)
- neural_network
- sizeof的小知识
- nyoj 06 喷水装置 贪心
- 项目问题之z-index的使用出现问题
- android tabhost 每个item的选中改变背景,和标题
- 信号与任务之间的通信、任务优先级的反转
- 使用tag标记嵌套显示表格
- 文章标题
- java学习之java笔记(二)
- 匆匆岁月
- hdu 5115 Dire Wolf