#CF1990D. Grid Puzzle
Grid Puzzle
CF1990D Grid Puzzle
题目描述
给定一个大小为 的数组 。
有一个 的网格。在第 行,前 个格子是黑色的,其余格子是白色的。也就是说,记 为第 行第 列的格子, 这些格子是黑色的, 这些格子是白色的。
你可以进行如下任意次数、任意顺序的操作:
- 将一个 的子网格染成白色;
- 将整行染成白色。注意你不能将整列染成白色。
请你求出将所有格子染成白色所需的最少操作次数。
输入格式
第一行包含一个整数 (),表示测试用例的数量。
对于每个测试用例:
- 第一行包含一个整数 (),表示数组 的大小。
- 第二行包含 个整数 ()。
保证所有测试用例中 的总和不超过 。
输出格式
对于每个测试用例,输出一个整数,表示将所有格子染成白色所需的最少操作次数。
输入输出样例 #1
输入 #1
10
1
0
4
2 4 4 2
4
3 2 1 0
3
0 3 0
3
0 1 3
3
3 1 0
4
3 1 0 3
4
0 2 2 2
6
1 3 4 2 0 4
8
2 2 5 2 3 4 2 4
输出 #1
0
3
2
1
2
2
3
2
4
6
说明/提示
在第一个测试用例中,你不需要进行任何操作。
在第二个测试用例中,你可以进行如下操作:
- 将 染成白色;
- 将 染成白色;
- 将 染成白色。
可以证明 是最少的操作次数。
在第三个测试用例中,你可以进行如下操作:
- 将第一行染成白色;
- 将 染成白色。
可以证明 是最少的操作次数。
由 ChatGPT 4.1 翻译