noi1.11:03:矩形分割:二分+降维处理

该博客介绍了如何解决NOI(全国青少年信息学奥林匹克竞赛)中的一道矩形分割问题,利用二分查找和降维处理策略。通过将平面直角坐标系简化为坐标轴,用数组a表示不同位置的高度,然后应用二分查找来满足左侧矩形面积和大于等于右侧的要求,并在二分结束后处理使切割线尽可能靠右的条件。博主分享了解题思路和代码实现,特别提到杭二建神的思想对解决问题的帮助。
摘要由CSDN通过智能技术生成

题目链接


题目大意:

1 平面直角坐标系中,有n个矩形,要求用一个竖线:x=k,将空间分成左右两份:
2 要求1:左边的矩形面积和必须大于或者等于右边;
3 要求2:k值尽可能大(竖线尽量靠右);


解题思路:光看题目,感觉就是2个条件的二分查找,主要是存储优化,还有恶心的longlong。。。。,搞了我2个多小时!!

1 降维处理:题目给出的是矩形,可以将平面直角坐标系想象成坐标轴,所以每个x上就有一个值,表示对应的高度,用a数组来存储;
2 注意细节1:存储的位置和竖线的关系如下:(下图用的是样例数据)

解释上图:a数组存储的是竖格(矩形)的数量,答案记录的是竖线的值,所以只要这

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值