51Nod 1562 玻璃切割 (set)

本博客探讨了如何解决51Nod的1562题——玻璃切割问题,这是一个涉及矩形切割的多维问题。通过将问题转化为一维线段切割,并利用集合(set)和多重集合(multiset)来维护切点和线段长度,可以实现log(N)的时间复杂度。然而,51Nod上的解决方案可能会遇到TLE,因此提出了使用集合加辅助数组的优化策略,以减少重复操作。虽然优化后的代码可能在某些情况下仍然超时,但在大多数情况下能AC。
摘要由CSDN通过智能技术生成

联动:CodeForces - 527C Glass Carving (二分+set) 多维矩形切割问题

是同一道题,51Nod 数据加强。

题意:

        给出一个高为 H ,宽为 V 的矩形。要经过 N 次切割,问每次切割后最大的一块是多少?

思路:

       首先注意乘积爆 INT 。

       为简化思考,本题题意为二维切割,我们不妨先考虑将问题转化为一位线段的切割问题思考。

       我们可以通过维护 切点 及 从每个切点开始的线段长度 得知每次操作后的最大长度。

       即 利用 数组 维护从每个切点开始的线段长度

            利用 set 维护 切点

            利用 multiset 维护 所有线段的长度 以便求最大长度

       在增加切点时利用 set 的二分查找和 multiset 的相关操作可以将效率压在 log(N)。

       二维,多维同理

       但是在 51 nod 仍是TLE 的。

       于是进行了如下优化:

       所有线段的长度 利用 set + 一个数组 维护,免去重复删除同样长度数据带来的多余的操作。

       优化后仍有可能超时,但最多 100ms。

       所以以下代码得看服务器心情 AC 。

代码:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
《极限切割》是当今国内市场首屈一指的套料计算软件。自2004年投放市场以来,不断改进创新,功能日趋完善,深受广大用户欢迎。这里简要介绍这款软件的主要特色,详细内容参见本网站其它相关介绍。 《极限切割》提供了许多可以选择的切割参数,涵盖了机械(金属平板、卷板、原板反算等)、家具、石材、玻璃、装修等行业常用的各类排料参数,是一款通用性非常好的排料软件。下图展示了部分切割参数,为提高操作效率,还有一部分切割参数分布在数据录入和计算环节。 《极限切割专业版》(矩形排料、型材排料) 专门针对矩形材料排料,支持一刀切,特别适合玻璃切割、门窗加工、板式家具开料、金属剪板机作业、石材切割等生产领域。 《极限切割数控版》(数控玻璃切割机专用) 针对数控玻璃切割设备,支持矩形、异型玻璃切割。目前已经在贝佳莱(奥地利)、济南德佳玻璃机器有限公司采用。 《极限切割工业版》(异型材料切割) 针对异型零件套料开发的优化计算软件,计算速度和材料利用率都达到国际先进水准。支持AutoCad,可用于各类等离子切割、激光切割、火焰切割设备。 《极限工厂》——中小企业ERP系统 针对中小企业的特点,提供包括进、销、存、生产管理、套料计算的一体化的管理系统。即可弹机运行,也可运行在网络环境。 套料,排料,裁板,型材下料,板材优化,玻璃切割,开料,算料,省料,切割玻璃切割排料优化,坯材开料下料优化,板材切割开料下料套料优化,板材数控切割优化,异型套料优化计算
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值