#P12634. 「OOI 2022 Day 1」奇异之和

「OOI 2022 Day 1」奇异之和

题目描述

叶戈尔有一个 n×mn \times m 的表格,行从上到下编号为 11nn,列从左到右编号为 11mm。表格中的每个单元格被涂上某种颜色,颜色用从 1110910^{9} 的整数编号表示。

我们将位于第 rr 行和第 cc 列的单元格表示为 (r,c)(r, c)。定义单元格 (r1,c1)(r_1, c_1)(r2,c2)(r_2, c_2) 之间的曼哈顿距离为两单元格之间最短路径的长度,其中路径上的任意相邻单元格必须共享一条边。例如,在一个 3×43 \times 4 的表格中,单元格 (1,2)(1, 2)(3,3)(3, 3) 之间的曼哈顿距离为 33,一条最短路径为 (1,2)(2,2)(2,3)(3,3)(1, 2) \to (2, 2) \to (2, 3) \to (3, 3)。注意,路径可以经过任意颜色的单元格。

叶戈尔想计算所有相同颜色单元格对之间的曼哈顿距离之和。请帮助叶戈尔计算这个总和。

输入格式

输入文件的第一行包含两个整数 nnmm (1nm,nm500000)(1 \leq n \leq m, n \cdot m \leq 500000),分别表示表格的行数和列数。

接下来的 nn 行描述表格的每一行。第 ii 行包含 mm 个整数 ci1,ci2,,cimc_{i1}, c_{i2}, \ldots, c_{im} (1cij109)(1 \leq c_{ij} \leq 10^{9}),表示表格第 ii 行中各单元格的颜色。

输出格式

输出一个整数,即所求的曼哈顿距离之和。

2 3
1 2 3
3 2 1

7

3 4
1 1 2 2
2 1 1 2
2 2 1 1

76

4 4
1 1 2 3
2 1 1 2
3 1 2 1
1 1 2 1

129

数据范围与提示

详细子任务附加限制及分值如下表所示。其中子任务 00 是样例。

子任务 分值 附加限制 子任务依赖 备注
11 2323 nm1000n \cdot m \leq 1000 00
22 1717 n=1n=1
33 1515 n=2n=2
44 2020 C2C \leq 2 CC 为表格中出现的最大颜色编号
55 2525 040 \sim 4