题解:P17224 [Math×Girl²] 搬家
本题解可能用到如下
设恰好有
当
当
-
若能将物品全部选完,即
i+2\times (n-i) \le m ,则无限制。 -
否则,分类讨论
i 与m 的大小关系:- 若
i \ge m ,则只会选体积为1 的物品。设第一件体积为2 的是第p 个物品,若该物品的价值大于最小的2 个 被选的体积为1 的物品,则不为最优解;反之定为最优解。简单分析得知要求p \ge m ,即要求前m-1 个物体体积必为1 。方案数为\binom{n-m+1}{i-m+1} 。 - 否则,设
t = \lfloor \frac{M-i}{2} \rfloor 再分类讨论m 与i 的奇偶性: - 若
m 与i 同奇偶,打包机装满i 个1 ,t 个2 物品。此时要求第一个未被装入的2 的价值\le 最后两个被装入的1 的价值之和,即第一个未被装入的2 的编号\ge 倒数第二个被装入的1 的编号。枚举第i-1 个1 在位置j ,则要求1 \sim (i-1) 位恰有i-2 个1 ,最后1 个1 在(j+1) \sim n 内。记lim = \min(n-1,i+t-1) ,故方案数为\sum_{j=i-1}^{lim} \binom{j-1}{i-2}\times(n-j) = (n-i+1) \times \binom{lim}{i-1} - (i-1) \times \binom{lim}{i} 。 - 若
m 与i 异奇偶,此时要求第一个未被装入的2 的价值\le 最后两个被装入的1 的价值之和,即第一个未被装入的2 的编号\ge 最后一个被装入的1 的编号。枚举第i 个1 在位置j ,则方案数为\sum_{j=i}^{\min(n,i+t)}\binom{j-1}{i-1} = \binom{\min(n,i+t)}{i} 。
- 若