#P10820. [EC Final 2020] Tube Master III

[EC Final 2020] Tube Master III

Description

庞教授正在玩「Tube Master」。

游戏场地被 (n+1)×m(n + 1) \times m 条水平管道和 n×(m+1)n \times (m + 1) 条垂直管道划分为 n×mn \times m 个单元格。乘积 nmnm 是一个\textbf{偶数}。管道的交叉点共有 (n+1)(m+1)(n + 1) (m + 1) 个。交叉点的二维坐标为 (i,j)(i, j),其中 1in+11\le i\le n+11jm+11\le j\le m+1。我们将坐标为 (i,j)(i, j) 的交叉点称为交叉点 (i,j)(i, j)。我们将以交叉点 (i,j),(i+1,j),(i,j+1),(i+1,j+1)(i, j), (i+1, j), (i, j+1), (i+1, j+1) 为角的单元格称为单元格 (i,j)(i, j),其中 1in1\le i\le n1jm1\le j\le m。此外,每个单元格 (i,j)(i, j) 包含一个整数 counti,j{count}_{i, j}

上图展示了一个 n=3,m=2n = 3, m = 2 的游戏场地(第三个样例)。

庞教授决定使用一些管道。然而,游戏有几个奇怪的限制条件。

  • 每个交叉点要么连接 00 根管道,要么连接 22 根管道。
  • 恰好有 counti,j{count}_{i, j} 个转折点与单元格 (i,j)(i, j) 相邻。转折点是指恰好有 11 根水平管道和 11 根垂直管道连接到它的交叉点。转折点 (x,y)(x, y) 与单元格 (i,j)(i, j) 相邻是指交叉点 (x,y)(x, y) 是单元格 (i,j)(i, j) 的一个角。

使用连接交叉点 (i,j)(i, j)(i,j+1)(i, j+1) 的管道的费用是 ai,ja_{i, j}。使用连接交叉点 (i,j)(i, j)(i+1,j)(i+1, j) 的管道的费用是 bi,jb_{i, j}。请帮助庞教授找出他应该使用哪些管道,以便满足限制条件并使总费用最小。

Input Format

第一行包含一个正整数 TT,表示测试用例的数量。

对于每个测试用例,第一行包含两个整数 nnmm (1n,m1001 \leq n, m \leq 100),用一个空格分隔。

接下来的 nn 行中,第 ii 行包含 mm 个整数 ${count}_{i, 1}, {count}_{i, 2}, \dots, {count}_{i, m}$ (0counti,j40 \leq {count}_{i, j} \leq 4),用空格分隔。

接下来的 n+1n+1 行中,第 ii 行包含 mm 个整数 ai,1,ai,2,,ai,m{a}_{i, 1}, {a}_{i, 2}, \dots, {a}_{i, m} (1ai,j1091 \leq {a}_{i, j} \leq 10^9),用空格分隔。

接下来的 nn 行中,第 ii 行包含 m+1m+1 个整数 bi,1,bi,2,,bi,m+1{b}_{i, 1}, \mathit{b}_{i, 2}, \dots, {b}_{i, m+1} (1bi,j1091 \leq {b}_{i, j} \leq 10^9),用空格分隔。

保证 nmnm 是一个\textbf{偶数},且所有测试用例中 nmnm 的总和不超过 10410^4

Output Format

对于每个测试用例,输出一个整数,表示最小费用。

如果没有有效的配置,输出 -1

4
2 3
4 3 2
2 3 4
2 1 1
2 1 2
1 2 1
1 2 1 2
1 1 1 2
2 2
2 1
2 1
1 2
2 2
1 2
1 2 1
2 1 1
3 2
1 2
3 3
3 2
1 1
1 1
2 2
1 1
1 1 1
1 1 1
2 2 2
2 2
1 2
3 4
5 6
7 8
9 10
11 12 13
14 15 16
13
8
11
-1

Hint

(由 ChatGPT 4o 翻译)