LA3635派
来源:互联网 发布:查车架号软件 编辑:程序博客网 时间:2024/04/27 17:37
题意:
有F+1个人来分n个圆形派,每个人分到的必须是一个整块的派,形状无所谓,每个人分到的必须一样多,给你每个派的半径,问每个人能分到的最大派的面积是多少。
思路:
虽然不是求最小的最大或是最大的最小,但是这个题目依然可以用二分去做,我们枚举每个人分到的最大面积,这样就可以算出来这些派最多能够满足几个人的要求,然后去判断二分的方向,一开始eps写的有点小,TLE了一次,后来改大点AC了。
#include<stdio.h>
#include<math.h>
#define N 10000 + 10
#define eps 0.000001
double PI = acos(-1.0);
double ps[N];
bool ok(int mid ,int n ,int m)
{
int Sum = 0;
for(int i = 1 ;i <= n ;i ++)
{
Sum += int(ps[i] / mid);
}
return Sum >= m;
}
int main ()
{
int n ,m ,i;
double r ,Max;
while(~scanf("%d %d" ,&n ,&m))
{
Max = 0;
for(i = 1 ;i <= n ;i ++)
{
scanf("%lf" ,&r);
ps[i] = PI * r * r;
if(Max < ps[i]) Max = ps[i];
}
double low ,mid ,up ,Ans = 0;
low = 0 ,up = Max;
while(up - low >= eps)
{
mid = (low + up) / 2;
if(ok(mid ,n ,m + 1))
Ans = low = mid;
else up = mid;
}
printf("%.5lf\n" ,Ans);
}
return 0;
}
有F+1个人来分n个圆形派,每个人分到的必须是一个整块的派,形状无所谓,每个人分到的必须一样多,给你每个派的半径,问每个人能分到的最大派的面积是多少。
思路:
虽然不是求最小的最大或是最大的最小,但是这个题目依然可以用二分去做,我们枚举每个人分到的最大面积,这样就可以算出来这些派最多能够满足几个人的要求,然后去判断二分的方向,一开始eps写的有点小,TLE了一次,后来改大点AC了。
#include<stdio.h>
#include<math.h>
#define N 10000 + 10
#define eps 0.000001
double PI = acos(-1.0);
double ps[N];
bool ok(int mid ,int n ,int m)
{
int Sum = 0;
for(int i = 1 ;i <= n ;i ++)
{
Sum += int(ps[i] / mid);
}
return Sum >= m;
}
int main ()
{
int n ,m ,i;
double r ,Max;
while(~scanf("%d %d" ,&n ,&m))
{
Max = 0;
for(i = 1 ;i <= n ;i ++)
{
scanf("%lf" ,&r);
ps[i] = PI * r * r;
if(Max < ps[i]) Max = ps[i];
}
double low ,mid ,up ,Ans = 0;
low = 0 ,up = Max;
while(up - low >= eps)
{
mid = (low + up) / 2;
if(ok(mid ,n ,m + 1))
Ans = low = mid;
else up = mid;
}
printf("%.5lf\n" ,Ans);
}
return 0;
}
0 0
- LA3635派
- 二分+LA3635
- LA3635-二分法
- LA3635 - Pie
- LA3635 - Pie
- LA3635 Pie
- LA3635-Pie
- 派
- 派
- 派
- poj 3122 la3635 pie
- LA3635 Pie (二分判定)
- 下派
- “欧派”
- 少年派
- Pie(派)
- 青春派
- 商派
- LA3602DNA序列
- Android 解决 HorizontalScrollView 里的内容滑动不全的问题
- 循环卷积和线性卷积
- JQuery鼠标经过弹出气泡状提示框
- cc2538平台下的Contiki基本试验
- LA3635派
- 几篇有关 systemtap kdump crash perf 比较实用工具的转载
- prefixTreeEspan 频繁子树模式挖掘 A pattern growth 算法实现 mining embedded subtrees.
- LA3708墓地雕塑
- hdu 2147 kiki's game 博弈基础题
- 和堵车说拜拜,2017年量产上市的空中“摩托”Aerofex Aero-X Hoverbike
- HDU2680 Choose the best route 单源最短路径
- web跨域访问总结
- OPL高效建模技巧