POJ3122 pie

题解 Pie(POJ3122)超详细易懂的二分入门 POJ3122 Pie 二分入门题目详细注释题解。 阅读详情

题目大意:就是给出n个馅饼,f个party朋友,问分给每个人多少面积的馅饼,才使得f+1(包括party主人----我)个人得到的馅饼面积最大。分割的规则是:每个人得到的馅饼仅来自一个馅饼。这也就是说不是一般的总和再平均的问题。

思路:呜呜~~小增的第一道统计二分啊~~惭愧~~本题二分的上限是最大的馅饼的半径的平方(我是用馅饼的半径的平方处理的)。还是说一下为什么用二分吧,因为分馅饼是一个实数问题,如果用二分来枚举,速度还不错。。

AC program:

#include<iostream>
#include<iomanip>
#include<stdio.h>
#include<math.h>
#include<string.h>
#include<algorithm>
using namespace std;
int test,n,f,pp;
double mm[10005];
double low,high,mid;
double pi=acos(-1.0);  
int main()
{
scanf("%d",&test); 
while(test--)
{
  scanf("%d%d",&n,&f); 
  pp=f+1; 
  low=0;
  high=-1;
  double tmp; 
  for(int i=0;i<n;i++)
   {    
        
           scanf("%lf",&tmp); 
           mm[i]=tmp*tmp;/// 
           if(mm[i]-high>0.0000001)
                high=mm[i]; 
   }
  while(high-low>0.0000001)
  {
    mid=(low+high)/2; 
    int cnt=0; 
    for(int i=0;i<n;i++)
    {
      if(mm[i]-mid>0.0000001)//这个小数不要太小,太小就超时了,我勒个去 
      { 
          cnt+=(int)(mm[i]/mid);
      }      
    }
    if(cnt<pp)
       high=mid;
    else
       low=mid; //如果一时没想起相等和谁一起,那就先顺着大大小小来先。。
                                 
  } 
  printf("%.4lf\n",pi*mid); 
  //cout<<fixed<<setprecision(4)<<mid*pi<<endl;      
               
}
//system("pause");    
return 0;} 


 

 

小优的博客解释的很清楚:http://blog.youkuaiyun.com/lyy289065406/article/details/6648565

CloudCompare 多窗口联动显示点云 CloudCompare支持多窗口联动显示多个点云数据,可以用来比对原始点云数据与语义分割后的结果。 一、创建多个视窗 打开CloudCompare后会默认有一个视图,我们要同时打开两个数据就需要再创建一个视图,选择菜单栏里的3D Views,在下拉菜单中点击new,这样就创建了一个新的视图,这时3D Views的下拉菜单中有3D View 1和3D View 2两个视图,然后点击3D Views下拉菜单中的Title,这时在数据展示区就会出现两个并列的窗口。 二、分别加载点云数据 将数据分别拖进两个 阅读详情

相关推荐

从零构建机械臂规划栈:Pinocchio、OMPL与Ruckig的工程化融合实践

本文详细介绍了如何从零构建机械臂规划栈,通过融合Pinocchio、OMPL和Ruckig三大核心组件,实现高性能的机械臂运动规划与轨迹生成。文章深入探讨了技术选型、工程架构设计及实战优化技巧,特别针对逆解、路径规划和轨迹平滑等关键环节提供了实用解决方案,适用于工业场景中的高实时性需求。

weixin_29072299的博客 433

Ubuntu16.04服务器上从零部署LaneNet车道线检测:Tusimple数据集处理全流程避坑指南

本文详细介绍了在Ubuntu16.04服务器上从零部署LaneNet车道线检测的全流程,包括环境配置、Tusimple数据集处理、模型训练与优化等关键步骤。特别针对实际工程中的常见问题提供了解决方案,帮助开发者高效完成自动驾驶领域的车道线检测任务部署。

weixin_30733003的博客 453

大疆Livox Mid-70雷达的使用

一、前期准备 (一)、使用Livox Viewer测试雷达 1、设置静态IP sudo ifconfig enx081f7152092a 192.168.1.50 查看IP是否设置成功 lacyexsale@lacyexsale-KLV-WX9:~$ ifconfig enx081f7152092a Link encap:以太网 硬件地址 08:1f:71:52:09:2a inet 地址:192.168.1.50 广播:192.168.1.255 掩码:255.255.25

LacyExsale的博客 1万+

POJ 3122/HDU 1969-Pie-二分法分馅饼

问题及代码: Problem F Pie Time Limit : 5000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other) Total Submission(s) : 3   Accepted Submission(s) : 2 Font: Times New Roman | Verdana

Some. 1507

佳能C3025打印机扫描方法

佳能C3025彩色打印机扫描方法 步骤一、如果打印机处于休眠状态,可按图中标记的按钮唤醒打印机; 然后点击屏幕上的【扫描】 步骤二、扫描类型选择【文件】 步骤三、点击屏幕上的【地址簿】 步骤四、此时屏幕胡看到名字,如果看不到自己的名字,可往下滑动直到看到自己的名字,然后点击自己的名字,再点击右下角的【应用】 步骤五、点击【发送设置】,可看到文件格式为PDF,点击可以选择JPEG的图片格式。...

weixin_46019317的博客 2万+

手把手教你用RC桥式振荡器生成1Hz-1MHz正弦波(附完整电路图)

本文详细介绍了如何从零构建RC桥式振荡器,实现1Hz-1MHz正弦波的生成。通过核心元件选型、参数设计、电路搭建与优化等步骤,帮助读者掌握振荡器的工作原理和实战技巧。特别适合电子实验和信号处理领域的初学者和工程师,附完整电路图和常见问题解决方案。

weixin_30338481的博客 467

Pie POJ - 3122(二分)

题目链接:Pie 题意:我的生日快到了,传统上我要做馅饼。不只是一个馅饼,不,我有N个馅饼,各种口味,各种尺寸。我的几个朋友要来参加我的聚会,他们每人都得到一块馅饼。这应该是一个馅饼的一块,而不是几个小块,因为看起来很乱。不过这一块可以是一整块馅饼。 我的朋友们很烦人,如果他们中的一个比其他人得到更大的一块,他们就会开始抱怨。因此,所有的馅饼都应该得到同样大小(但不一定形状相同)的馅饼,即使这会导致一些馅饼变质(这比破坏聚会要好)。当然,我自己也想要一块馅饼,而且那块馅饼的大小也应该一样。 我们所有人能得到

weixin_52513845的博客 528

Multisim仿真入门:单相半波可控整流电路从搭建到波形分析(附避坑指南)

本文为电力电子技术初学者提供了一份详细的Multisim仿真指南,手把手教你从零搭建单相半波可控整流电路。通过对比纯电阻、阻感负载及加入续流二极管后的波形变化,直观理解晶闸管触发、电感续流等核心原理,并附有实用的参数设置与常见问题避坑指南,帮助你将抽象理论转化为可视化的工程实践。

weixin_29208077的博客 343

POJ 3122 Pie

DescriptionMy 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 coming to my party an

华章 465

(SEED-Lab)Buffer Overflow Vulnerability Lab缓冲区溢出实验

(SEED-Lab)Buffer Overflow Vulnerability Lab 欢迎大家访问我的GitHub博客 https://lunan0320.cn 文章目录一、实验目的二、实验步骤与结果2.1 环境初始化2.2 Task1 运行shellcode2.3漏洞程序2.4 Task 22.5 Task 3: ASLR2.6 Task 4: Stack Guard2.7 Task 5:不可执行栈三、参考文献 一、实验目的 理解缓冲区溢出攻击的原理以及如何实施攻击 理解针对缓冲区溢出的防御措施

lunan的博客 8981

【知识分享】IBIS 建模指南 03

本文介绍了差分缓冲器的数据提取方法,重点分析了差分系统与单端系统的核心差异。文章详细阐述了差分接收机和驱动器的结构特点、工作原理及建模方法,指出全差分结构具有优异的电源噪声抑制能力。针对IBIS建模规范,作者提出了三维I-V曲面数据提取技术,并介绍了共模/差模电流分离、片上端接处理以及V-T表生成的解决方案。文章还探讨了差分电容(C_diff)的测量方法和数据简化策略,为复杂差分缓冲器的精确建模提供了系统化的技术路径。

一只豌豆象的博客 1282

POJ 3122(二分)

题目链接:http://poj.org/problem?id=3122 题意:有n块馅饼,每块馅饼的形状为圆柱体,且高均为1,现在将n块馅饼分给F+1个人(包括自己),要求每个人获得的馅饼体积相等,问最大体积是多少? 很经典的二分。需要注意的是精度问题,不知道wa了多少发。 数据类型用double,因为double类型最多精确到小数点后6位,所以可以以high-low>0.000001为结束

To be excellent! 317

【WRFDA输入数据】全球高空观测气象数据(LITTLE_R 格式数据)

【WRFDA输入数据】全球高空观测气象数据(LITTLE_R 格式数据)

WW、forever的博客 477

【POJ3122】Pie(二分)

题面:【POJ3122】Pie 按理来说,这题应该是一道很水的二分题,可是精度问题却折磨了我很久很久,经过无数次的修改,我总算A了这一题。 你可以二分最终每个人所能得到的Pie的大小,而验证函数check()其实也非常简单: bool check(double x)//验证函数 { int t=0;//记录当Pie的大小为x时所能得到的Pie的数量 for(int i=1;i&lt;=...

CXR的博客 766

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【POJ 3122】 Pie (二分+贪心)

【POJ 3122】 Pie 分f个派给n+1(n个朋友和自己)个人 要求每个人分同样面积 但不能分到超过一个派 即最多把一整个派给某个人 问能平均分的最大面积 二分平均面积 下界0 上界最大的一份派的面积 判断条件从大派开始分(保证尽量满足)如果能分出n+1份 这种分法就合适 下界上移 最后输出下界即可 注意二分判断上下界用esp 否则超时 从大到小分派是一种贪心策略 太小的派可以扔掉 但

ACMer' 1285

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

POJ - 3122 Pie (二分)

POJ - 3122 Pie (二分) 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 coming to m...

weixin_43179892的博客 178

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

题解 Pie(POJ3122)

【代码】题解 Pie(POJ3122)

weixin_60622527的博客 236

POJ_3122 Pie

Pie 题目链接 POJ_3122 Pie Description My birthday is coming up and traditionally I’m serving pie. Not just one pie, no, I have a number NNN of them, of various tastes and of various sizes. FFF of my friends are coming to my party and each of them gets a piece

Galaxy_Engineer的博客 167

POJ - 3122 Pie 【二分】

二分答案,相当于一个精确度二分,精确度的范围是 1e-7。

是微风,是晚霞,是无可替代 349

poj 3122 Pie 二分

poj 3122 Pie 二分 //poj 3122 Pie //二分 //题意: //给出pie和人的数量,要把这些pie平均分给每个人 //思路: //先用pie的半径r平方代替面积,到最后再乘上PI //求出所有r^2的和,除以人数当做二分的high,low=0 //接着相当于对每个人得到的体积进行二分 //每一次二分要计算切出来的蛋糕数是否大于等于人数,若是 ...

weixin_30542079的博客 133

POJ-3122 pie(二分)

POJ-3122 pie(二分) 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 coming to my ...

碳酸钙的01妖精的博客 251

poj - 3122 Pie (二分查找)

很简单的二分 入门级的二分 水一下 这种题的意思对一个区间内的值进行二分查找,每次判断是否满足条件 其实 我的这个代码还不完善,有几步 废操作,看似优化,实则拉高复杂度 -------- 留给入门的小伙伴思考吧 #include #include #include #include using namespace std; const int maxn = 10000 + 10; c

床前明月光 465

POJ - 3122 Pie

POJ - 3122 Pie

m0_74482218的博客 126

【poj 3122】Pie 题意&题解&代码(C++)

poj 二分

曾经追梦的happy时光 952

POJ3122 Pie

POJ 3122http://poj.org/problem?id=3122 题目大意:记得F++和精度。 以及使用C++提交。 AC代码: #include <iostream> #include <cmath> using namespace std; const double eps = 1e-6; const double PI = 3....

Sensente的博客 234

poj3122 pie

poj3122 pie 方法:二分。 题目意思:要过生日了,我请大家吃pie,然后人数一共是f+1(我自己)。每个人的pie不能是拼接的,而且每个人的面积是一样的,这样就用二分枚举。 范围是0~最大的那块pie。 然后用每一块去除枚举值,加到cnt上,当cnt>=f+1时候找大一点的面积, 否则找小一点的面积 pie的值要取得精确...

weixin_30788619的博客 104
上一篇: 扩展Euclid小小总结
下一篇: POJ2635 The Embarrassed Cryptographer (同余)
muximuxi525
博客等级 码龄15年 134粉丝 294原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值