CF1427G.One Billion Shades of Grey
NOI/NOI+/CTSC
通过率:0%
时间限制:3.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You have to paint with shades of grey the tiles of an n×n wall. The wall has n rows of tiles, each with n tiles.
The tiles on the boundary of the wall (i.e., on the first row, last row, first column and last column) are already painted and you shall not change their color. All the other tiles are not painted. Some of the tiles are broken, you shall not paint those tiles. It is guaranteed that the tiles on the boundary are not broken.
You shall paint all the non-broken tiles that are not already painted. When you paint a tile you can choose from 109 shades of grey, indexed from 1 to 109. You can paint multiple tiles with the same shade. Formally, painting the wall is equivalent to assigning a shade (an integer between 1 and 109) to each non-broken tile that is not already painted.
The contrast between two tiles is the absolute value of the difference between the shades of the two tiles. The total contrast of the wall is the sum of the contrast of all the pairs of adjacent non-broken tiles (two tiles are adjacent if they share a side).
Compute the minimum possible total contrast of the wall.
你需要用不同深浅的灰色来粉刷一面 n×n 的墙壁。该墙壁共有 n 行瓷砖,每行有 n 块瓷砖。
墙壁边界上的瓷砖(即第一行、最后一行、第一列和最后一列上的瓷砖)已被粉刷完毕,你不得更改它们的颜色。其余所有瓷砖均未粉刷。其中部分瓷砖已损坏,你不得粉刷这些损坏的瓷砖。题目保证:边界上的瓷砖均未损坏。
你需要粉刷所有未损坏且尚未粉刷的瓷砖。粉刷一块瓷砖时,你可以从 109 种灰色中任选一种,这些灰色按编号 1 至 109 区分。允许多块瓷砖使用相同的灰色。形式化地说,粉刷整面墙壁等价于为每一块未损坏且尚未粉刷的瓷砖分配一个编号(即一个介于 1 与 109 之间的整数)。
两块瓷砖之间的对比度定义为它们所用灰色编号之差的绝对值。整面墙壁的总对比度定义为所有相邻的未损坏瓷砖对的对比度之和(两块瓷砖相邻当且仅当它们有一条公共边)。
请计算墙壁可能达到的最小总对比度。
输入格式
The first line contains n (3≤n≤200) – the number of rows and columns.
Then n lines, each containing n integers, follow. The i-th of these lines describe the i-th row of tiles. It contains the n integers aij (−1≤aij≤109). The value of aij described the tile on the i-th row and j-th column:
- If aij=0, then the tile is not painted and shall be painted.
- If aij=−1, then the tile is broken and shall not be painted.
- If 1≤aij≤109, then the tile is already painted with the shade aij.
It is guaranteed that the tiles on the boundary are already painted, the tiles not on the boundary are not already painted, and the tiles on the boundary are not broken.
第一行包含一个整数 n(3≤n≤200),表示方阵的行数与列数。
接下来是 n 行,每行包含 n 个整数。其中第 i 行描述第 i 行瓷砖的状态,包含 n 个整数 aij(−1≤aij≤109)。aij 的值表示位于第 i 行、第 j 列的瓷砖状态:
- 若 aij=0,则该瓷砖未上色,需进行上色;
- 若 aij=−1,则该瓷砖已损坏,不可上色;
- 若 1≤aij≤109,则该瓷砖已使用色号 aij 完成上色。
保证:边界上的瓷砖均已上色;非边界位置的瓷砖均未上色;边界上的瓷砖均未损坏。
输出格式
Print a single integer – the minimum possible total contrast of the wall.
输出一个整数——墙壁的最小可能总对比度。
输入输出样例
输入#1
3 1 7 6 4 0 6 1 1 1
输出#1
26
输入#2
3 10 100 1 1 -1 100 10 10 10
输出#2
396
输入#3
5 6 6 5 4 4 6 0 0 0 4 7 0 0 0 3 8 0 0 0 2 8 8 1 2 2
输出#3
34
输入#4
7 315055237 841510063 581663979 148389224 405375301 243686840 882512379 683199716 -1 -1 0 0 0 346177625 496442279 0 0 0 0 0 815993623 223938231 0 0 -1 0 0 16170511 44132173 0 -1 0 0 0 130735659 212201259 0 0 -1 0 0 166102576 123213235 506794677 467013743 410119347 791447348 80193382 142887538
输出#4
10129482893
说明/提示
Explanation of the first testcase: The initial configuration of the tiles is (tiles to paint are denoted by ?):
1 7 6
4 ? 6
1 1 1
A possible way to paint the tile achieving the minimum possible contrast of 26 is:
1 7 6
4 5 6
1 1 1
Explanation of the second testcase: Since all tiles are either painted or broken, there is nothing to do. The total contrast is 396.
Explanation of the third testcase: The initial configuration of the tiles is (tiles to paint are denoted by ?):
6 6 5 4 4
6 ? ? ? 4
7 ? ? ? 3
8 ? ? ? 2
8 8 1 2 2
A possible way to paint the tiles achieving the minimum possible contrast of 34 is:
6 6 5 4 4
6 6 5 4 4
7 7 5 3 3
8 8 2 2 2
8 8 1 2 2
第一个测试用例的说明:瓷砖的初始布局如下(待涂色的瓷砖用 ? 表示):
1 7 6
4 ? 6
1 1 1
一种可实现最小可能对比度 26 的涂色方案为:
1 7 6
4 5 6
1 1 1
第二个测试用例的说明:由于所有瓷砖均已涂色或已损坏,因此无需进行任何操作。总对比度为 396。
第三个测试用例的说明:瓷砖的初始布局如下(待涂色的瓷砖用 ? 表示):
6 6 5 4 4
6 ? ? ? 4
7 ? ? ? 3
8 ? ? ? 2
8 8 1 2 2
一种可实现最小可能对比度 34 的涂色方案为:
6 6 5 4 4
6 6 5 4 4
7 7 5 3 3
8 8 2 2 2
8 8 1 2 2
输入解题思路,AI测评打分。不知道怎么写?