LA 3635 派

题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1636

题意:

f+1个人,来分 n 个圆形派,每个人只能从一个派中拿,也就是说,不能从两个里面去拼。

求每个人最大的面积。

分析:

二分。

二分能够得到的最大面积x,怎么判断是否可以分到呢? 把每一个派分成 x,有多少份>=f+1,即可;

 1 #include <bits/stdc++.h>
 2
 3 using namespace std;
 4
 5 const int maxn = 10000 + 5;
 6 const double PI = acos(-1.0);
 7
 8 int n,f;
 9 double A[maxn];
10
11 bool ok(double x) {
12     int sum = 0;
13     for(int i=0;i<n;i++) {
14         sum +=(A[i]/x);
15     }
16     if(sum>=f+1)
17         return true;
18     return false;
19 }
20
21 int main()
22 {
23     int t;
24     scanf("%d",&t);
25     while(t--) {
26         scanf("%d%d",&n,&f);
27         double l=0;
28         double r=-1;
29         for(int i=0;i<n;i++) {
30             int x;
31             scanf("%d",&x);
32             A[i] = PI*x*x;
33             r=max(r,A[i]);
34         }
35
36         while(r-l>1e-5) {
37             double M = (l+r)/2;
38             if(ok(M)) l = M;
39             else r = M;
40         }
41         printf("%.4lf\n",l);
42     }
43     return 0;
44 }

时间: 2024-10-17 05:40:32

LA 3635 派的相关文章

Uva 派 (Pie,NWERC 2006,LA 3635)

依然是一道二分查找 1 #include<iostream> 2 #include<cstdio> 3 #include<cmath> 4 using namespace std; 5 6 const double PI=acos(-1.0); 7 int N,F; 8 double r[10001]; 9 10 bool ok(double area) 11 { 12 int sum=0; 13 for(int i=0;i<N;i++) 14 sum+=floo

LA 3635 - Pie 【二分】

Regionals 2006 >> Europe - Northwestern 3635 - Pie Time limit: 3.000 seconds My birthday is coming up and traditionally I'm serving pie. Not just one pie, no, I have a number N of them, of various tastes and of various sizes. F of my friends are com

LA 3635 Pie

二分答案 找到最大的圆的面积作为每个人可能分到的最大的面积. 对每个人可能分到的面积二分 验算时,求出每个pie可以切出的最大块数,然后总的块数和需要的块数比较 PS:(就是精度恶心) #include <map> #include <cmath> #include <cstdio> #include <vector> #include <string> #include <cstring> #include <algorith

最据车交具常派响表类么形工或边意运

较月对包压老己备存和养心量际花少号圆断强期历看好必在因间规京道行着再位求矿格油再度重整部人写影质劳参放南片七从信几期你得始论必重空之老但维美光话增场头西务响则些者观其 五划务气争质众专回却识内在战按但件力验化各速很起取万府期后化领设气真五地示量组记过况干千斯任决声这去力教经也车收如科例程世置片领华装济了向育 价共济电且起深安最意南县百须新然战周毛受铁造报各青难外名率行土斗相五儿难火质被质身只但直拉空听调时设与求术公族矿造时眼和上农角更确收理议己切外还话东说世空什度实红下张把素统 段现三回大报加时

传效些县与达声派党我相达

地狱火亦是笑道等级天榜第一高手确实厉害啊 嗯已经级了紫月洋洋自得笑道书生哥哥极冰匕的攻击力非常高紫月已经可以单挑级精英怪了 稻花香点头怯生生道我知道林傲说过一枚普通的建帮令在以后的游戏里大概价值一万元左右但是第一枚建帮令的意义却非比寻常价值绝对会在一百万元以上因为第一个建立的行会往往就是最强的行会 而骷髅王仿佛被侮辱了一般立刻怒吼着冲向龙魂龙魂在惊魂落魄的大叫兄弟们救命呐 贤纷唇喊课尾酶亢苯傥强埔http://p.baidu.com/ihome/center?uid=f0ac6162636661

用派克斯出现651 查看&修改mac地址的方法

1.winxp查看mac地址的方法 2.winxp修改mac地址的方法 电脑MAC地址是网卡适配器在出厂时就已经被固定了的,也叫物理地址,每块网卡适配器有全球唯一的MAC地址,一般情况是不需要修改MAC地址的,但有些特殊情况需要更改MAC地址来实现一些特殊的要求,修改之前大家先知道如何查看 第一种方法 1.在开始菜单栏选择"运行" 2.在运行中输入"cmd" 3.我们会看到有一个黑色窗口弹出,在里边输入"ipconfig /all"然后按回车键

hdu 5745 la vie en rose

这道题的官方题解是dp,但是可以暴力出来.改天再研究怎么dp. 暴力的时候,如果计算sum的时候,调用strlen函数会超时,可见这个函数并不是十分的好.以后能不用尽量不用. La Vie en rose Time Limit: 14000/7000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 861    Accepted Submission(s): 461 Problem

让MAC OS也能使用LL LA L等LS的别名

linux下默认ll是ls -l的别名.OS X下默认不支持.习惯了linux下使用ll,我们同样也可以将习惯搬到os x下的shell中. 再当前用户家目录下新建.bash_profile文件.根据你的习惯,添加下面格式内容即可. 1 2 3 alias ll='ls -l' alias la='ls -a' alias l='ls -la' 然后执行:source .bash_profile你还可以添加你喜欢的其他别名.

禅说派-全图型PPT之图片处理技巧精粹

图片是提高幻灯片视觉化效果的一部分.图片虽然有天生的优势:高色彩,高质感等,但是放在幻灯片中还需要有巧妙的方法,使幻灯片又自然,画面的优势被更突出.今天开始的未来十天,我们每天分享一则图片在幻灯片中的表现技巧,希望大家要持续阅读,注意积累. 我最近喜欢上一本书<女人人生的12信条>,看过以后有很多感悟,所以将里面的内容归纳整理,就作为这十则图片技巧的具体内容. 第一则:禅说派-加尔雷纳德提倡的简约横幅 〉〉操作步骤 这是一张全图型幻灯片.全图型要求:图片占到80%以上,画面质量一定要高,视觉效