D. 美丽的矩阵
美丽的矩阵
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“赛后递交”以递交本题。
题目描述
现在有一个 行 列的矩阵。位于第 行第 列的数值为 。
当矩阵中任意两个相邻元素都不相同时,这个矩阵才是美丽的。换句话说,必须满足以下条件:
- 不存在位置 (,)使得 ;
- 不存在位置 (,)使得 。
你可以使用两种类型的操作,且每个操作只能使用一次,操作具体如下:
使用第 个 操作要花费 枚金币。使用后:
- 将第 行所有元素增加 。即,将 都增加 。
使用第 个 操作要花费 枚金币。使用后:
- 将第 列所有元素增加 。即,将 都增加 。
请计算使矩阵变得美丽所需的最少金币数,如果不可能实现则返回 。
输入格式
每个测试包含多个测试用例。第一行包含测试用例的数量 。接下来是各个测试用例的描述。
每个测试用例的第一行包含一个整数 ——矩阵的大小。
接下来每个测试用例的 行中,第 行包含 个整数 。
每个测试用例的下一行包含 个整数 ——操作 的费用。
每个测试用例的下一行包含 个整数 ——操作 的费用。
输出格式
对于每个测试用例,输出一个整数——所需的最少金币数,如果不可能则输出 。
输入输出样例
4
2
1 2
2 1
100 100
100 100
4
1 2 1 2
3 2 1 2
1 2 1 1
1 3 1 2
1 2 3 4
5 6 7 8
3
1 2 2
2 2 1
2 1 1
100 100 100
100 100 100
6
8 7 2 8 4 8
7 7 9 7 1 1
8 3 1 1 8 5
6 8 3 1 1 4
1 4 5 1 9 6
7 1 1 6 8 2
11 23 20 79 30 15
15 83 73 57 34 63
0
14
-1
183
样例 说明
对于第一个测试用例,可以看到矩阵已经是美丽的,因此答案为 。
对于第二个测试用例,我们可以使用第 个和第 个操作 ,以及第 个操作 :
- 初始状态:
1 2 1 2 3 2 1 2 1 2 1 1 1 3 1 2 - 使用第 个操作 后:
1 2 1 2 4 3 2 3 1 2 1 1 1 3 1 2 - 使用第 个操作 后:
1 2 1 2 4 3 2 3 1 2 1 1 2 4 2 3 - 使用第 个操作 后:
1 2 1 3 4 3 2 4 1 2 1 2 2 4 2 4
此时矩阵变得美丽,总费用为 ,这是可能的最小费用。
对于第三个测试用例,无论如何操作都无法使矩阵变得美丽,因此答案为 。
数据范围
- 对于 的数据,保证所有测试用例的 之和不超过 。
- 对于 的数据,保证 , 且所有测试用例的 之和不超过 。
【AC-002-Div2】算法组月赛 || Round · 2
- 状态
- 已结束
- 规则
- OI
- 题目
- 4
- 开始于
- 2025-7-19 0:00
- 结束于
- 2025-7-21 0:00
- 持续时间
- 3 小时
- 主持人
- 参赛人数
- 70