HDU 1969 Pie [二分]
来源:互联网 发布:怎么做一个软件 编辑:程序博客网 时间:2024/05/21 22:25
题意:给出n个蛋糕的半径,m个人,求将蛋糕分给m+1个人每个人得到的蛋糕面积相同,求每个人能得到的最大面积。每个人得到的蛋糕必须是整块的,不能拼起来。
题解:二分每个人能得到的最大面积,判断一下当前面积下能否分成。
AC代码:
#include<stdio.h>#include<math.h>#include<iostream>#define eps 1e-5#define pi acos(-1.0)using namespace std;double a[10005];int n,m;int judge(double x){ int i; int sum = 0; for(i = 0; i<n; i++) { sum+=int(a[i]/x); if(sum>=(m+1)) return 1; } return 0;}int main(){ int t; scanf("%d",&t); while(t--) { scanf("%d%d",&n,&m); double ma=0; for(int i=0;i<n;i++) { scanf("%lf",&a[i]); a[i]=a[i]*a[i]*pi; ma=max(ma,a[i]); } double l,r; l=0,r=ma; for(int i=0;i<1000;i++) { double mid=(l+r)/2; if(judge(mid))l=mid; else r=mid; } printf("%.4lf\n",l); }}
阅读全文
0 0
- HDU 1969--Pie【二分】
- HDU 1969 Pie【二分】
- HDU-1969-Pie【二分】
- HDU 1969 Pie(二分)
- hdu 1969 Pie 二分
- HDU 1969 Pie [二分]
- 【二分查找】-HDU-1969-Pie
- HDU 1969 Pie(二分查找)
- HDU 1969 Pie (二分查找)
- hdu-1969-Pie(二分+贪心)
- HDU:1969 Pie (二分)
- hdu 1969 pie 贪心+二分
- 【HDU】-1969-Pie(二分)
- (二分)HDU 1969 pie
- HDU 1969 Pie(二分+模拟)
- Pie(HDU 1969) —— 二分
- HDU 1969 Pie(二分查找)
- HDU 1969(Pie) 二分查找答案
- 如何编写一个shell脚本
- C++学习记录
- WebGL框架比较之Three.js和Babylon.js的比较
- 2017/8/24训练日记(long long 以及 int ,long使用范围)
- B+树
- HDU 1969 Pie [二分]
- Oracle小总结
- Android中Listview多条目
- 二叉查找树--查找、删除、插入(Java实现)
- volatile关键字概念
- 元信息标记<meta>
- C语言 输出
- JAVA时间类
- 语言小知识-python-random生成随机数