#YHW3108. 矩阵分割

矩阵分割

矩阵分割

题目描述

给定一个 HHWW 列的资源矩阵,矩阵位置 (i,j)(i,j) 拥有资源量 si,js_{i,j}

你需要进行 TT 次分割操作,最终将整块矩阵分割为 T+1T+1 个子矩阵。

每次分割只能选择以下两种合法操作之一:

  1. 横向分割:选取一个行数 2\ge 2 的子矩阵,在其任意相邻两行之间切开,分成两个新子矩阵。
  2. 纵向分割:选取一个列数 2\ge 2 的子矩阵,在其任意相邻两列之间切开,分成两个新子矩阵。

分割完成后,得到 T+1T+1 块子矩阵,设每块的资源总和为 x1,x2,,xT+1x_1,x_2,\dots,x_{T+1}。 记 MM 为资源总和的最大值,mm 为资源总和的最小值。

MmM-m 的最小可能值

输入格式

H W T
s11 s12 … s1W
s21 s22 … s2W
……
sH1 sH2 … sHW

输出格式

输出分割后最大资源和与最小资源和的最小差值。

输入输出样例 #1

输入 #1

2 3 4
2 3 4
4 1 3

输出 #1

2

输入输出样例 #2

输入 #2

2 2 3
0 0
0 0

输出 #2

0

说明/提示

约束条件

  • 1H,W61 \le H,W \le 6
  • 1THW11 \le T \le HW-1
  • 0si,j10160 \le s_{i,j} \le 10^{16}
  • 所有输入均为整数

样例解释 1

经过最优分割后,各块资源量分别为 2,4,4,4,32,4,4,4,3。 最大值为 44,最小值为 22,差值为 22,为理论最小值。