Минимизация инверсий

시간 제한3초메모리 제한2048 MB

요약
순열이 담긴 r×c 격자에서 매번 첫 행 또는 첫 열을 출력하는데, 출력 수열의 역전 순서쌍 개수가 최소가 되는 순서를 구한다.
난이도

어려움10점 중 8점

유형
동적 계획법, 그리디, 조합론, 정렬
정답자
아직 제출이 없습니다

문제

Дана таблица aa, состоящая из rr строк и cc столбцов, в которой записаны в произвольном порядке все различные числа от 11 до r⋅cr \cdot c. Элементы этой таблицы переносятся в изначально пустой массив bb.

Пока таблица непустая, над ней выполняется одно из двух действий:

  • Дописать в конец массива элементы первой строки таблицы в порядке от элемента в первом столбце до элемента в последнем и удалить первую строку из таблицы.

  • Дописать в конец массива элементы первого столбца таблицы в порядке от элемента в первой строке до элемента в последней и удалить первый столбец из таблицы.

Порядок действий требуется выбирать таким, чтобы количество инверсий в полученном массиве после применения всех операций было минимальным.

Инверсией называется такая пара индексов элементов массива 1≤i<j≤r⋅c1 \le i < j \le r\cdot c, что b_i>b_jb\_i > b\_j.

입력

Первая строка содержит два целых числа rr и cc (r≤cr \le c, 1≤r⋅c≤2,000,0001 \le r \cdot c \le 2\\,000\\,000) --- количество строк и столбцов в таблице соответственно.

В следующих rr строках содержится описание таблицы aa. В ii-й из них содержится cc целых чисел a_i1a\_{i1}, …\ldots, a_ica\_{ic} (1≤a_ij≤r⋅c1 \le a\_{ij} \le r \cdot c) --- элементы матрицы aa.

Гарантируется, что все числа в таблице aa различны.

출력

Выведите одно число --- минимально возможное количество инверсий в массиве bb после применения всех операций.

힌트

В первом примере минимальное число инверсий достигается при двукратном удалении первой строки. В результате массив bb будет равен \[3,4,1,5,6,2]\[3, 4, 1, 5, 6, 2]. Такой массив содержит 66 инверсий.

Во втором примере для достижения минимального числа инверсий можно сначала удалить первый столбец, а потом два раза удалить первую строку. В результате массив bb будет равен \[2,1,3,4,6,5]\[2, 1, 3, 4, 6, 5]. Такой массив содержит 22 инверсии.

예제2

  1. 예제 1

    입력
    2 3
    3 4 1
    5 6 2
    
    예상 출력
    6
    
  2. 예제 2

    입력
    2 3
    2 3 4
    1 6 5
    
    예상 출력
    2