AT_arc204_b [ARC204B] Sort Permutation

题目描述

给定正整数 $N$、$K$,以及一个排列 $P = (P_{1}, P_{2}, \dots, P_{NK})$,该排列是 $1$ 到 $NK$ 的一个全排列。 Alice 反复执行以下操作,将 $P$ 排序为升序: - 选择整数 $i$ 和 $j$($i \neq j$,$1 \leq i, j \leq NK$),交换 $P_{i}$ 和 $P_{j}$。如果 $|i - j|$ 是 $N$ 的倍数,Alice 获得 $1$ 分。 Alice 以最少的操作次数将 $P$ 排序为升序,并在此条件下最大化她获得的分数。 请输出 Alice 获得的分数总和。

输入格式

输入从标准输入中给出,格式如下: > $N$ $K$ $P_{1}$ $P_{2}$ $\dots$ $P_{NK}$

输出格式

输出答案。

说明/提示

### 样例解释 1 例如,可以通过如下四次操作将 $P$ 排序为升序: - 选择 $(i, j) = (2, 5)$ 进行操作。操作后,$P = (1, 2, 5, 3, 6, 4)$。 - 选择 $(i, j) = (4, 6)$ 进行操作。操作后,$P = (1, 2, 5, 4, 6, 3)$。 - 选择 $(i, j) = (3, 5)$ 进行操作。操作后,$P = (1, 2, 6, 4, 5, 3)$。 - 选择 $(i, j) = (3, 6)$ 进行操作。操作后,$P = (1, 2, 3, 4, 5, 6)$。 在上述四次操作中,第 $1$ 次和第 $4$ 次操作 Alice 各获得 $1$ 分,因此总共获得 $2$ 分。 上述操作序列是在最少操作次数下,最大化得分的一种方案,因此输出 $2$。 ### 数据范围 - $1 \leq N \leq 500$ - $1 \leq K \leq 10$ - $(P_{1}, P_{2}, \dots, P_{NK})$ 是 $1$ 到 $NK$ 的一个全排列 - 所有输入值均为整数。 由 ChatGPT 4.1 翻译