Toggle navigation
HUSTOJ
F.A.Qs
ProblemSet
Source/Category
Status
Ranklist
Contest
Login
Problem2994--偶数矩阵[Even Parity,UVA11464]
2994: 偶数矩阵[Even Parity,UVA11464]
Time Limit:
1
Sec
Memory Limit:
128 MB
Submit:
0
Solved:
0
[
Status
] [
Submit
] [Creator:
]
Description
我们有一个N*N的矩阵,矩阵的每个单元都有一个数字(非0即1)。环绕每个单元格的上、下、左、右的四个单元的和叫做这个单元格的“奇偶性”。
例如,下图是一个4*4的矩阵:
你的任务是把单元格里面的0变成1,或者把1变成0,使得每个单元格的“奇偶性”是偶数(即使得每个单元格的上、下、左、右的和是偶数),而且尽可能让改变的单元格的个数最少。
例如下图把图a所示的矩阵变成图b所示的矩阵,至少需要把3个0变成1,才能保证是偶数矩阵。
Input
第一行,一个整数T(0<T<30),表示数据组数
每组数据,第一行,一个整数N,表示是N*N的矩阵
接下来N行,每行N个用空格隔开的非0即1的整数,描述矩阵。
Output
参考输出样例,对于每组数据,输出一个整数,表示被改变的单元格的最少个数。如果无解,输出-1
Sample Input
Copy
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
Sample Output
Copy
Case 1: 0 Case 2: 3 Case 3: -1
Source/Category
递推
贪心
UVA
level6