【杭电1969】Pie
来源:互联网 发布:高三逆袭理科知乎 编辑:程序博客网 时间:2024/06/06 20:23
这题也是卡精度的二分题目,我只是一个π的定义方式不同就给wa,记得以后π的定义用const double PI = acos(-1.0),就是cos函数下求π,括号内要用浮点数。
整体思路和我cable master那篇文章一样的。链接:
http://blog.csdn.net/better_space/article/details/52039880
#include<stdio.h>#include<algorithm>#include<math.h>const double PI = acos(-1.0);//π的取值,先前直接PI=3.1415926死活不过,好桑心 double v[10005];int n,f;double area(double r) { return PI*r*r;}bool judge(double mid) { int cnt=0; for(int l=0; l<n; l++) { cnt+=(int)(v[l]/mid); } return cnt>=f+1;}int main() { int T; scanf("%d",&T); while(T--) { scanf("%d%d",&n,&f); double d,sum=0.0; for(int l=0; l<n; l++) { scanf("%lf",&d); v[l]=area(d); sum+=v[l]; } double l=0.0,r=sum; double mid; while(fabs(l-r)>9*1e-7) { mid=(l+r)/2; if(judge(mid)) l=mid; else r=mid; } printf("%.4lf\n",mid); } return 0;}
http://acm.hdu.edu.cn/showproblem.php?pid=1969
0 0
- 杭电1969-Pie
- 【杭电1969】Pie
- Pie HDU杭电1969 【二分】
- 【杭电oj】1969 - Pie(二分)
- 杭电-1969 Pie(二分)
- 杭电 1969 Pie 二分法 附翻译 解题思路
- 杭电oj1969 pie(二分法)
- 1969 Pie
- HDU 1969 Pie
- hdu 1969 Pie
- HDU 1969 - Pie
- hdu 1969 pie
- HDU 1969 Pie
- HDU-1969pie
- hdu 1969 Pie
- HDU 1969 Pie
- HDU 1969 Pie
- hdu 1969 Pie
- Android消息机制——消息队列工作原理(Android艺术开发探索读书笔记)
- Eclipse常用快捷键汇总(转载)
- Caffe make runtest something wrong with flag 'flagfile' in file 'XXXXXXXXX/gflags.cc'
- linux一些实用小技巧
- LintCode笔记(6)——尾部的零
- 【杭电1969】Pie
- bm
- lua中截取UTF8字符串的方法(无乱码)
- HTML中background-position 用法详细介绍
- 多路复用select()总结
- tjut 4602
- (原创工具)CnCrypt 文本加密工具,支持密码和密钥文件加密,支持多种加密算法
- hdu 1003 Max Sum
- Far Relative’s Problem