CF2096C.Wonderful City

普及+/提高

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

你是古伯兰王国一座城市的骄傲领导者。这座城市有 n2n^2 栋建筑,排列成 nn 行 nn 列的网格。位于第 ii 行第 jj 列的建筑高度为 hi,jh_{i,j}。

当城市中任意两个相邻建筑的高度都不相同时,这座城市才是美丽的。换句话说,必须满足以下条件:

  • 不存在位置 (i,j)(i,j)(1≤i≤n1 \leq i \leq n,1≤j≤n−11 \leq j \leq n-1)使得 hi,j=hi,j+1h_{i,j} = h_{i,j+1};
  • 不存在位置 (i,j)(i,j)(1≤i≤n−11 \leq i \leq n-1,1≤j≤n1 \leq j \leq n)使得 hi,j=hi+1,jh_{i,j} = h_{i+1,j}。

A 公司有 nn 名工人,B 公司也有 nn 名工人。每名工人最多只能被雇佣一次。

雇佣 A 公司的第 ii 名工人需要花费 aia_i 枚金币。雇佣后,该工人会:

  • 将第 ii 行所有建筑的高度增加 11。即,将 hi,1,hi,2,…,hi,nh_{i,1}, h_{i,2}, \ldots, h_{i,n} 都增加 11。

雇佣 B 公司的第 jj 名工人需要花费 bjb_j 枚金币。雇佣后,该工人会:

  • 将第 jj 列所有建筑的高度增加 11。即,将 h1,j,h2,j,…,hn,jh_{1,j}, h_{2,j}, \ldots, h_{n,j} 都增加 11。

请计算使城市变得美丽所需的最少金币数,如果不可能实现则返回 −1-1。

输入格式

每个测试包含多个测试用例。第一行包含测试用例的数量 tt(1≤t≤1001 \le t \le 100)。接下来是各个测试用例的描述。

每个测试用例的第一行包含一个整数 nn(2≤n≤10002 \le n \le 1000)——网格的大小。

接下来每个测试用例的 nn 行中,第 ii 行包含 nn 个整数 hi,1,hi,2,…,hi,nh_{i,1}, h_{i,2}, \ldots, h_{i,n}(1≤hi,j≤1091 \le h_{i,j} \le 10^9)——第 ii 行建筑的高度。

每个测试用例的下一行包含 nn 个整数 a1,a2,…,ana_1, a_2, \ldots, a_n(1≤ai≤1091 \le a_i \le 10^9)——雇佣 A 公司工人的费用。

每个测试用例的下一行包含 nn 个整数 b1,b2,…,bnb_1, b_2, \ldots, b_n(1≤bj≤1091 \le b_j \le 10^9)——雇佣 B 公司工人的费用。

保证所有测试用例的 nn 之和不超过 10001000。

输出格式

对于每个测试用例,输出一个整数——所需的最少金币数,如果不可能则输出 −1-1。

输入输出样例

  • 输入#1

    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

    输出#1

    0
    14
    -1
    183

说明/提示

对于第一个测试用例,可以看到城市已经是美丽的,因此答案为 00。

对于第二个测试用例,我们可以雇佣 A 公司的第 22 名工人、A 公司的第 44 名工人和 B 公司的第 44 名工人:

  • 初始状态:
1 2 1 2
3 2 1 2
1 2 1 1
1 3 1 2
  • 雇佣 A 公司第 22 名工人后:
1 2 1 2
4 3 2 3
1 2 1 1
1 3 1 2
  • 雇佣 A 公司第 44 名工人后:
1 2 1 2
4 3 2 3
1 2 1 1
2 4 2 3
  • 雇佣 B 公司第 44 名工人后:
1 2 1 3
4 3 2 4
1 2 1 2
2 4 2 4

此时城市变得美丽,雇佣工人的总费用为 2+4+8=142 + 4 + 8 = 14,这是可能的最小费用。

对于第三个测试用例,无论如何操作都无法使城市变得美丽,因此答案为 −1-1。

翻译由 DeepSeek V3 完成

输入解题思路,AI测评打分。不知道怎么写?

首页