hdu1969(二分思想灵活应用)(附带详细思路)

本文探讨了如何运用二分思想解决题目HDU1969,强调理解题意的重要性。指出蛋糕分配的最大体积可以通过二分查找找到极值,而非枚举所有可能,这种方法在无法确定元素个数时更为高效。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

二分思想不仅仅用于二分查找哦,本题感觉难在理解题意。需要注意的是,饼的所以饼的体积取值应该是0到max间任意值,因为蛋糕不能拼凑可以多余,深入的想想就知道分到蛋糕最大的情况应该是找到一个极值,然后部分蛋糕根本不需要用上,部分蛋糕会有多余。想到这个后这个体积极值就顺利成章要用二分求了,因为没有具体的元素个数,耿直的顺序查找来求极值的方法用不了的。 我一开始是想枚举所有将蛋糕完整分给每个人的情况,相信大多数同志也是跳的这个坑,这样做其实是不会比正确解法分得的蛋糕多的,相信你对比下就知道了。

#include <iostream>
#include <stdio.h>
#include<math.h>
#define pi acos(-1.0)//准确定义Π的值
using namespace std;
/*思路是对0到max二分查找,根据大小算人数,人数与f+1比较后改变查找边界
因为蛋糕不能拼凑可以多余,所以饼的体积取值应该是0到max间任意值,一开始我没有注意到这点。。
所以不能枚举要二分查找逼近那个值
*/
int main()
{
   
   int n,t
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值