#abc099d. [abc099_d]Good Grid

[abc099_d]Good Grid

题目描述

有一个 NNNN 列的网格,每个方格可以被涂上 CC 种颜色之一,颜色编号从 11CC。初始时,方格 (i,j)(i,j) 被涂上颜色 ci,jc_{i,j}

我们称该网格是 好的,当且仅当对于所有满足 1i,j,x,yN1 \leq i,j,x,y \leq Ni,j,x,yi,j,x,y,满足以下条件:

  • 如果 (i+j)%3=(x+y)%3(i+j) \% 3 = (x+y) \% 3,则 (i,j)(i,j)(x,y)(x,y) 的颜色相同。
  • 如果 (i+j)%3(x+y)%3(i+j) \% 3 \neq (x+y) \% 3,则 (i,j)(i,j)(x,y)(x,y) 的颜色不同。

这里,X%YX \% Y 表示 XXYY 取模。

我们需要重新涂色零个或多个方格,使得网格是好的。

对于一个方格,当方格在重新涂色前的颜色为 XX,重新涂色后的颜色为 YY 时,该方格的 错误值DX,YD_{X,Y}

求所有方格的错误值的最小可能总和。

约束条件

  • 1N5001 \leq N \leq 500
  • 3C303 \leq C \leq 30
  • $1 \leq D_{i,j} \leq 1000 \ (i \neq j), D_{i,j}=0 \ (i=j)$
  • 1ci,jC1 \leq c_{i,j} \leq C
  • 输入中的所有值都是整数。

输入

输入以以下格式从标准输入中给出:

NN CC D1,1D_{1,1} ...... D1,CD_{1,C} :: DC,1D_{C,1} ...... DC,CD_{C,C} c1,1c_{1,1} ...... c1,Nc_{1,N} :: cN,1c_{N,1} ...... cN,Nc_{N,N}

输出

如果所有方格的错误值的最小可能总和为 xx,请输出 xx


示例输入1

2 3
0 1 1
1 0 1
1 4 0
1 2
3 3

示例输出1

3
  • (1,1)(1,1) 重新涂色为颜色 22(1,1)(1,1) 的错误值变为 D1,2=1D_{1,2}=1
  • (1,2)(1,2) 重新涂色为颜色 33(1,2)(1,2) 的错误值变为 D2,3=1D_{2,3}=1
  • (2,2)(2,2) 重新涂色为颜色 11(2,2)(2,2) 的错误值变为 D3,1=1D_{3,1}=1

在这种情况下,所有方格的错误值的总和为 33

注意:Di,jDj,iD_{i,j} \neq D_{j,i} 是可能的。


示例输入2

4 3
0 12 71
81 0 53
14 92 0
1 1 2 1
2 1 1 2
2 2 1 3
1 1 2 2

示例输出2

428