hdoj 1969 分蛋糕问题(二分法的应用)

一道关于平均分配蛋糕的ACM题目,要求在限制条件下使用二分法找到解决方案。题目描述中提到,在生日派对上,需要将m个高度相同的圆柱形蛋糕平均分给f+1个人,每个人必须一次性获得完整的一块蛋糕。通过二分搜索,确定下限为最大切割数,上限为蛋糕总数除以人数加1,中间值为m。如果当前切割方式不足以分配给所有人,则更新下限为m,否则更新上限为m。
摘要由CSDN通过智能技术生成


这道题是典型的二分问题,由于没有看到其中的一个已知条件分给每个人的蛋糕必须是整个大块的,不能东拼西凑出来的)

题目意思我过生日请了f 个朋友来参加我的生日party,m个蛋糕,我要把它平均分给每个人(包括我),并且每个人只能从一块蛋糕得到自己的那一份,并且分得的蛋糕大小要一样,形状可以不一样,每块蛋糕都是圆柱,高度一样。

此题是一个二分题,下限是用最大的分,上限是sum/f+1。中间值是m,当cnt+=cnt+=(int)floor(p[i]/m);cnt<f+1,则r=m;否则l=m;

Pie

Time Limit : 5000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值