二分-浮点
来源:互联网 发布:网络英语写作平台推荐 编辑:程序博客网 时间:2024/06/08 01:21
/*
论EPS的重要性。。。。。
浮点类型二分的写法。。。。。
-------------------------POJ3122-----------------------
给出一堆PIZA 然后求每个人都能等体积的最大体积是多少
要求每个人的PIZA都来自同一块PIZA
二分一下体积 这题就卡一个二分浮点数的时候要注意EPS
还有求一个块PIZA能分成多少块的时候要补充EPS
防止类似12.99999999的情况。。。。。
大概就这样,具体看代码。
论EPS的重要性。。。。。
浮点类型二分的写法。。。。。
-------------------------POJ3122-----------------------
给出一堆PIZA 然后求每个人都能等体积的最大体积是多少
要求每个人的PIZA都来自同一块PIZA
二分一下体积 这题就卡一个二分浮点数的时候要注意EPS
还有求一个块PIZA能分成多少块的时候要补充EPS
防止类似12.99999999的情况。。。。。
大概就这样,具体看代码。
*/
#include <algorithm>#include <cstdio>#include <cstring>#include <cstdlib>#define endl '\n'using namespace std;const int MAXN = 1e4 + 5;const double PI = 3.1415926535898;double area[MAXN];double l,r;int n,m;bool judge(double x){int cont = 0,i;for(i = 0;i < n;i++){cont += (int)(area[i] / x + (1e-12));}if(cont >= m)return true;return false;}double binarysearch(){while(r - l > (1e-7)){double mid = (l + r) / 2.0;if(judge(mid))l = mid;else r = mid;}return l;}int main(){int T;scanf("%d",&T);while(T--){scanf("%d %d",&n,&m);m++;l = 0;r = 0;int i;double tr;for(i = 0;i < n;i++){scanf("%lf",&tr);area[i] = tr * tr * PI;if(area[i] > r)r = area[i];}printf("%lf\n",binarysearch());}return 0;}
0 0
- 二分-浮点
- poj1064(贪心+浮点二分)
- 浮点二分模板
- HLG 1530 Pie(浮点二分)
- 【UVALive3635】Pie(浮点二分)
- POJ 1064 Cable master 浮点数二分
- POJ 1064 浮点数二分优化
- POJ 1064 Cable master 浮点数二分
- Cable master(浮点数二分)
- HDU2199 二分查找(浮点型) 水题
- poj1064(二分处理浮点类型技巧)
- zstu 4243 牛吃草(浮点数二分)
- POJ 1064 Cable master(浮点数二分)
- POJ 3122 Pie <浮点数二分>
- hdu 2899 导数求最值 浮点数二分
- 北大oj&派&浮点数二分
- hdu2199Can you solve this equation? (浮点型二分查找)
- codeforces #309 D D. Nudist Beach(浮点数二分+bfs)
- Android学习十二周_Android性能优化
- 图像算法研究---索引图像旋转缩放锯齿问题
- perl 类里的函数调用其他类的函数
- UIWebView 1,修改背景的暗灰色 2,周边的灰色 3, 自带的链接点击事件
- 在windows下安装flex和bison
- 二分-浮点
- k-means聚类算法
- 为什么我不接外面私活、也不反对别人接外面私活?
- 03.手把手教你 .Net EasyUI DataGrid(带搜索功能的数据表格)
- 用户和组与进程凭证
- leetcode 238. Product of Array Except Self-数组乘积
- 丑数usaco ,好吧,承认不会,承认今天好颓
- Spring Mvc那点事---(10)Spring Mvc之mybatis用法
- 关于使用科学上网后,win10系统步无法使用ie和edge的问题