CF1648A.Weird Sum

普及/提高-

通过率:0%

时间限制:2.00s

内存限制:256MB

AC君温馨提醒

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

题目描述

Egor has a table of size n×mn \times m, with lines numbered from 11 to nn and columns numbered from 11 to mm. Each cell has a color that can be presented as an integer from 11 to 10510^5.

Let us denote the cell that lies in the intersection of the rr-th row and the cc-th column as (r,c)(r, c). We define the manhattan distance between two cells (r1,c1)(r_1, c_1) and (r2,c2)(r_2, c_2) as the length of a shortest path between them where each consecutive cells in the path must have a common side. The path can go through cells of any color. For example, in the table 3×43 \times 4 the manhattan distance between (1,2)(1, 2) and (3,3)(3, 3) is 33, one of the shortest paths is the following: (1,2)→(2,2)→(2,3)→(3,3)(1, 2) \to (2, 2) \to (2, 3) \to (3, 3).

Egor decided to calculate the sum of manhattan distances between each pair of cells of the same color. Help him to calculate this sum.

叶戈尔有一个 n×mn \times m 的表格,行编号为 11 到 nn,列编号为 11 到 mm。每个单元格有一种颜色,可用 11 到 10510^5 之间的整数表示。

我们将位于第 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)。

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

输入格式

The first line contains two integers nn and mm (1≤n≤m1 \leq n \le m, n⋅m≤100 000n \cdot m \leq 100\,000) — number of rows and columns in the table.

Each of next nn lines describes a row of the table. The ii-th line contains mm integers ci1,ci2,…,cimc_{i1}, c_{i2}, \ldots, c_{im} (1≤cij≤100 0001 \le c_{ij} \le 100\,000) — colors of cells in the ii-th row.

第一行包含两个整数 nn 和 mm(1≤n≤m1 \leq n \le m,且 n⋅m≤100 000n \cdot m \leq 100\,000),分别表示表格的行数和列数。

接下来的 nn 行每行描述表格的一行。第 ii 行包含 mm 个整数 ci1,ci2,…,cimc_{i1}, c_{i2}, \ldots, c_{im}(1≤cij≤100 0001 \le c_{ij} \le 100\,000),表示第 ii 行各单元格的颜色。

输出格式

Print one integer — the the sum of manhattan distances between each pair of cells of the same color.

输出一个整数——所有同色单元格对之间的曼哈顿距离之和。

输入输出样例

  • 输入#1

    2 3
    1 2 3
    3 2 1

    输出#1

    7
  • 输入#2

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

    输出#2

    76
  • 输入#3

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

    输出#3

    129

说明/提示

In the first sample there are three pairs of cells of same color: in cells (1,1)(1, 1) and (2,3)(2, 3), in cells (1,2)(1, 2) and (2,2)(2, 2), in cells (1,3)(1, 3) and (2,1)(2, 1). The manhattan distances between them are 33, 11 and 33, the sum is 77.

在第一个样例中,有三对同色的格子:(1,1)(1, 1) 和 (2,3)(2, 3)、(1,2)(1, 2) 和 (2,2)(2, 2)、(1,3)(1, 3) 和 (2,1)(2, 1)。它们之间的曼哈顿距离分别为 33、11 和 33,总和为 77。

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

首页