把第 i 个包裹放下时,只需在两种朝向里选一种:
限制是垂直于传送带方向的尺寸 ≤W。显然每个包裹彼此独立,总长度就是各自选择后的沿传送带方向尺寸之和,因此问题可分解为对每个 i 局部做最优选择。
小明在一家快递分拣中心工作,中心有一条宽度为 W 的传送带。现在需要按顺序将 n 个包裹依次放置到传送带上,每个包裹是一个矩形,其两条边长分别为 ai 和 bi。在放置时,包裹可以旋转 90∘(即交换长和宽),但放置后包裹垂直于传送带方向的尺寸不能超过 W。所有包裹必须依次紧密排列,不能重叠。请问,在满足条件的情况下,这 n 个包裹占据的传送带总长度(即所有包裹沿传送带方向尺寸之和)最小是多少?
数据保证每个包裹至少有一条边的长度不超过 W,因此总是存在合法的放置方案。
约束条件:包裹的数量 n 不超过 2imes105,传送带宽度 W 以及每个包裹的两条边长均不超过 109。
第一行包含两个整数 n 和 W,分别表示包裹的数量和传送带的宽度。接下来 n 行,每行包含两个整数 a_i 和 b_i,表示第 i 个包裹的两条边长。
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册