小 Z 在供电公司找到了一份工作,刚上班就遇到了一个棘手的任务。
小 Z 所在的城市可以看成一个 的网格,第 行第 列的格子有电力需求 。然而,供电公司能够供应的电力 小于每格的电力需求之和。为此,供电公司不得不将城市划分成若干个区域,每个区域轮流断电,使得断电后剩余区域的电力需求之和不超过供电公司能够供应的电力。
为了方便起见,划分区域的方式很简单,每次将大区域横向或纵向划分成两个小区域,递归进行。
供电公司想尽可能减少市民的不满,因此需要小 Z 计算出最多能划分成多少个区域以及在此前提下能够剩余的最多电力(一种划分的剩余电力为每次断电后剩余电力的最小值),希望你帮帮他。