#P2183. 好的矩阵

好的矩阵

题目描述

给出一个 N×NN\times N 的矩阵,ci,j[1,C]c_{i,j}\in[1,C]

定义一个好的矩阵满足:

  • i+jx+y (mod 3)i+j\equiv x+y\ (\text{mod}\ 3),有 ci,j=cx,yc_{i,j}=c_{x,y}
  • i+j≢x+y (mod 3)i+j\not\equiv x+y\ (\text{mod}\ 3),有 ci,jcx,yc_{i,j}\ne c_{x,y}

你可以随意更改矩阵使其变成好的矩阵(更改后仍有 ci,j[1,C]c'_{i,j}\in[1,C])。

若将一个数字 XX 改为 YY,会造成 DX,YD_{X,Y} 的错误值。

请你求出使得错误值之和最小的修改方案,输出其错误值。

输入格式

第一行两个正整数 N,CN, C1N5001 \leq N \leq 5003C303 \leq C \leq 30

接下来是一个 C×CC \times C 的矩阵,。

接下来是一个 N×NN \times N 的矩阵,$1 \leq D_{i,j} \leq 1000\ (i \neq j),\ D_{i,j}=0\ (i=j)$,1ci,jC1 \leq c_{i,j} \leq C

输出格式

输出使得错误值之和最小的修改方案的其错误值。

2 3
0 1 1
1 0 1
1 4 0
1 2
3 3
3
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
428