HDU 1969 Pie
2011-12-10 17:04
295 查看
http://acm.hdu.edu.cn/showproblem.php?pid=1969
二分法
我的代码
二分法
我的代码
#include <stdio.h> #include <math.h> const double eps=1e-6; const double pi=acos(-1.0); const int N=10010; double a ; int n,f; int ok(double m) { int i,cnt=0; for (i=1;i<=n;i++) cnt+=(int)(a[i]/m); return cnt>f; } int main() { int T,i; double s,r,l,m; scanf("%d",&T); while (T--) { s=0; scanf("%d%d",&n,&f); for (i=1;i<=n;i++) { scanf("%lf",&r); a[i]=r*r*pi; s+=a[i]; } l=0; r=s; while (r-l>eps) { m=(l+r)/2; if (!ok(m)) r=m; else l=m; } printf("%.4lf\n",l); } return 0; }
相关文章推荐
- hdu 1969 Pie (二分法)
- hdu_1969_pie(二分)
- HDU 1969 Pie
- HDU 1969 Pie(二分+模拟)
- HDU 1969 Pie
- (step4.1.2)hdu 1969(Pie——二分查找)
- HDU 1969:Pie【二分法】
- hdu_1969_pie(二分)
- HDU 1969 PIE
- HDU1969 Pie
- HDU 1969 Pie
- hdu-1969-Pie(二分,精度)
- hdu 1969 Pie
- hdu-1969-Pie(二分+贪心)
- hdu1969 Pie(二分答案)
- HDU 1969 pie(贪心+二分)
- HDU1969---Pie 二分
- hdu 1969 Pie(二分查找)
- HDU 1969--Pie【二分】
- HDU 1969 - Pie