博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu_1969_pie(二分)
阅读量:4668 次
发布时间:2019-06-09

本文共 737 字,大约阅读时间需要 2 分钟。

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1969

题意:看了老半天,就是有N个饼,要分给f+1个人,每个人只能一样多,不能拼凑,多余的丢弃,问每个人最多能分到多少

题解:将最大的那个饼拿来二分,然后无限逼近满足能分出f+1个相同大小的饼 ,的最大的答案。

关于二分查找的总结,这里可以看LightGHLi 的这篇文章,写的很不错 :

 

1 #include
2 #include
3 const double pi=acos(-1.0),eps=1e-6; 4 int i,j,t,f,n,sum; 5 double a[10001],l,r,max,mid; 6 bool cs(double x){ 7 for(j=1,sum=0;j<=n;j++)sum+=int(a[j]/x); 8 if(sum>=f+1)return 1; 9 return 0;10 }11 int main(){12 scanf("%d",&t);13 while(t--){14 scanf("%d%d",&n,&f);15 for(i=1,max=0;i<=n;i++){scanf("%lf",&a[i]);a[i]=a[i]*a[i]*pi,max=max>a[i]?max:a[i];}16 for(l=0,r=max;l+eps
View Code

 

 

转载于:https://www.cnblogs.com/bin-gege/p/5696163.html

你可能感兴趣的文章
什么是servlet
查看>>
Something about TFS
查看>>
用haslib给字符加密
查看>>
mysql limit分页查询效率
查看>>
adb shell 命令之----pm
查看>>
Git常用命令
查看>>
c#利用zlib.net对文件进行deflate流压缩(和java程序压缩生成一样)
查看>>
SQL Server中Text和varchar(max)数据类型区别
查看>>
Markdown的基本语法
查看>>
lintcode-87-删除二叉查找树的节点
查看>>
Creating a blocking Queue<T> in .NET
查看>>
621. Task Scheduler
查看>>
IIS支持flv文件
查看>>
目标反射回波检测算法及其FPGA实现 之二:互相关/卷积/FIR电路的实现
查看>>
[Linux]常用命令与目录全拼
查看>>
并查集详解 (转)
查看>>
Junit测试Controller(MockMVC使用),传输@RequestBody数据解决办法
查看>>
jQuery Post
查看>>
从总数中生成一定数量的随机数
查看>>
Strut2页面传参跳转 --Struts2
查看>>