解题思路
首先肯定是要二分答案的嘛,因为要最大化最小值啊。
那如何判断一个答案是否可行呢?
我们只需要先对一行进行判断,如果能将这一行分成大于等于 $mid$ (二分出来的答案) 的蛋糕 $B$ 块以上,就证明这一行可以单独劈成一条,如果不行的话,就和下一行一起放在一条中去判断,还不行的话就在加一行,观察一下,这样子分出来的条数是极限情况,也就是说,如果还不能分成大于等于 $A$ 条的话,那就不可能行了。反之,如果到最后大于等于 $A$ 条,那这个答案就是可行的。
中间的过程可以加入二维前缀和优化。
代码
1 |
|