二分查找
来源:互联网 发布:淘宝可以用花呗付款吗 编辑:程序博客网 时间:2024/06/09 19:24
#include<cstdio> #include<cmath>const double pi = acos(-1.0);int a[10005];double v[10005];int n,f,k;int f1(double x){int sum2 = 0;for(int i =1;i<=n;i++){sum2 += (int)(v[i]/x);}if(sum2>f)return 1;else if(sum2==f)return 2;elsereturn 0;}int main(){while(scanf("%d",&k)!=EOF){while(k--){double sum = 0.0;double max = 0.0;scanf("%d%d",&n,&f);f++;for(int i = 1;i<=n;i++){scanf("%d",&a[i]);v[i] = a[i]*a[i]*pi;sum+=v[i];}max = sum/f*1.0;int tool = 0;double x = max;double y = 0.0;double mid;while(x-y>1e-5){mid = (x+y)/2.0;if(f1(mid)==1)y = mid;else if(f1(mid)==2)break;elsex = mid;}printf("%.4lf\n",mid);}}return 0;}
阅读全文
1 0
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- WSDL:是用于描述WS是什么
- CentOS 7 + Win 双系统的安装遇到的重要问题
- OpenCV--SIFT算法检测特征点
- java连接金仓数据库方法笔记
- 浅谈Zookeeper
- 二分查找
- GNU中__attribute__机制介绍
- Oracle常用命令
- win10 VirtualBox5.2.0版本装CenterOS6.8网络配置踩坑
- phpStorm打开提示 failed to create JVM 的解决办法
- 【JavaScript】对Ajax生成节点的JS模板化
- Android简单实现 高德地图的定位与显示,点击按钮切换地图图层
- UE4之网络编程--连接自定义服务器
- 11周 项目4