《二分》hdoj acm 4.1.3
2015-11-13 00:15
225 查看
#include<stdio.h> #include<math.h> double pi=acos(-1.0); int main() { int t,n,f,i,ri,num; double m[10005]; double maxn,r,l,mid; scanf("%d",&t); while(t--) { scanf("%d%d",&n,&f); maxn=0; f++; for(i=1;i<=n;i++) { scanf("%d",&ri); m[i]=ri*ri*pi; if(m[i]>maxn) maxn=m[i]; } l=0; r=maxn; while(l+0.00001<r) { mid=(r+l)/2; num=0; for(i=1;i<=n;i++) { num+=(int)floor(m[i]/mid); } if(num<f) r=mid; else l=mid; } printf("%.4lf\n",l); } return 0; }
相关文章推荐
- Mathmatical Prove of the Effectiveness of Quick Sort
- Canvas学习笔记
- Theano学习笔记(六)——载入与保存、条件
- 设计模式之桥接与工厂模式的简单书写
- Makefile编写执行问题,报错undefined reference to `main'
- Makefile编写执行问题,报错undefined reference to `main'
- 夺命雷公狗---Redis---7-案例操作2(用户列表页,实现分页显示已经关注功能)完
- 黑马程序员_JavaSE基础知识总结七:new、this、static关键字和单例模式初步
- 搭建golang开发环境
- Effective C++ 笔记 第四部分 设计与声明
- Mysql学习篇之---Windows环境下安装(续)
- 任务调度
- 第26讲 项目4:本月有几天?
- Python学习笔记(3)
- 双十一,一场空虚的高潮
- BlockingQueue队列详解
- python搜索引擎之搜索系统的建立——根据关键字命中次数排分给出前若干个答案
- 构件工具Maven----坐标、依赖、仓库、生命周期的简单学习
- vim 跨文件复制
- 数据库