#L4891. 「ROI 2025 Day2」最小化逆序对

「ROI 2025 Day2」最小化逆序对

「ROI 2025 Day2 T3」最小化逆序对

题目描述

你面前有一张 rrcc 列的表格 aa,里面填满了从 11rcr \cdot c 的所有不同数字,排列顺序完全随机。你的任务是将这些数字逐一转移到一个最初为空的数组 bb 中。

只要表格还没清空,你可以重复以下两种操作之一:

操作 1:将表格第一行的元素按从左到右的顺序(从第一列到最后一列)添加到数组 bb 的末尾,然后删除表格的第一行。

操作 2:将表格第一列的元素按从上到下的顺序(从第一行到最后一行)添加到数组 bb 的末尾,然后删除表格的第一列。

你需要巧妙选择操作的顺序,使得最终数组 bb 中的逆序对数量最少。逆序对是指数组中满足 1i<jrc1 \le i < j \le r \cdot cbi>bjb_i > b_j 的索引对 (i,j)(i, j)

输入格式

第一行包含两个整数 rrcc (rc,1rc2,000,000)(r \le c, 1 \le r \cdot c \le 2,000,000),分别表示表格的行数和列数。

接下来的 rr 行描述表格 aa。第 ii 行包含 cc 个整数 ai1,,aica_{i1}, \ldots, a_{ic} (1aijrc)(1 \le a_{ij} \le r \cdot c),表示表格第 ii 行的元素。

保证表格 aa 中的所有数字各不相同。

输出格式

输出一个整数,表示通过所有操作后,数组 bb 中可能的最小逆序对数量。

样例 1

输入

2 3
3 4 1
5 6 2

输出

6

样例解释
在第一个样例中,最小逆序对数量可以通过两次删除第一行实现。最终数组 bb[3,4,1,5,6,2][3, 4, 1, 5, 6, 2],包含 66 个逆序对。

样例 2

输入

2 3
2 3 4
1 6 5

输出

2

样例解释
在第二个样例中,为了达到最小逆序对数量,可以先删除第一列,再两次删除第一行。最终数组 bb[2,1,3,4,6,5][2, 1, 3, 4, 6, 5],包含 22 个逆序对。

数据范围与提示

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

子任务 分值 附加限制 子任务依赖
1 15 r+c14r + c \le 14 0
2 18 rc500r \cdot c \le 500 0,1
3 5 所有行和列按升序排列,rc250,000r \cdot c \le 250,000
4 7 r=1r = 1rc250,000r \cdot c \le 250,000
5 6 r2r \le 2rc250,000r \cdot c \le 250,000 4
6 2 r20r \le 20rc250,000r \cdot c \le 250,000 0,1,4,5
7 10 r,c100r, c \le 100 0,1
8 2 rc10,000r \cdot c \le 10,000 0,1,2,7
9 1 r100r \le 100c1000c \le 1000
10 r100r \le 100c2500c \le 2500 0,1,2,7,9
11 r100r \le 100c5000c \le 5000 0,1,2,7,9,10
12 r100r \le 100c7500c \le 7500 0,1,2,7,9-11
13 r100r \le 100c10,000c \le 10,000 0,1,2,7-12
14 4 r100r \le 100c15,000c \le 15,000 0,1,2,7-13
15 2 r100r \le 100c20,000c \le 20,000 0,1,2,7-14
16 3 r,c200r, c \le 200 0,1,7
17 r,c400r, c \le 400 0,1,7,16
18 4 r,c600r, c \le 600 0,1,2,7,16,17
19 1 r,c800r, c \le 800 0,1,2,7,16-18
20 r,c1000r, c \le 1000 0,1,2,7,9,16-19
21 r,c1200r, c \le 1200 0,1,2,7,9,16-20
22 r,c1400r, c \le 1400 0,1,2,7,9,16-21
23 rc100,000r \cdot c \le 100,000 0,1,2,7-9,16
24 rc250,000r \cdot c \le 250,000 0,1-10,16,17,23
25 4 rc500,000r \cdot c \le 500,000 0,1-11,16-18,23,24
26 1 rc750,000r \cdot c \le 750,000 0,1-12,16-19,23-25
27 rc1,000,000r \cdot c \le 1,000,000 0,1-13,16-20,23-26
28 rc1,500,000r \cdot c \le 1,500,000 0,1-14,16-21,23-27
29 无附加限制 0,1-15,16-22,23-28