/ Vijos / 题库 /

偶数矩阵

偶数矩阵

时间限制:1秒  内存限制:256M


【题目描述】

  给你一个 \(n*n\) 的 01 矩阵(每个元素非 0 即 1),你的任务是把尽量少的 0 变成 1,使得每个元素的上、下、左、右的元素(如果存在的话)之和为偶数。比如下图的矩阵,至少要把 3 个 0 变成 1(如右图),才能保证其为偶数矩阵。

        0 0 0    0 1 0
        1 0 0    1 0 1
        0 0 0    0 1 0

【输入格式】

  输入的第一行为数据组数 \(T\)。每组数据的第一行为正整数 \(n\);接下来的n行每行包含 \(n\) 个非 0 即 1 的整数,相邻整数间用一个空格隔开。

【输出格式】

  对于每组数据,输出被改变的元素的最小个数。如果无解,应输出-1。

【输入输出样例】

 Input

3
3
0 0 0
0 0 0
0 0 0
3
0 0 0
1 0 0
0 0 0
3
1 1 1
1 1 1
0 0 0

 Output

0
3
-1

【数据限制】

  对于 \(100\%\) 的数据,\(T≤30,1≤n≤25\)

【来源】

  Mr.he**

信息

ID
2718
难度
(无)
分类
线性代数 | 高斯消元 点击显示
标签
(无)
递交数
0
已通过
0
通过率
?
被复制
1
上传者