#HK3601. 「PA 2021」Oranżada

「PA 2021」Oranżada

题目描述

题目译自 PA 2021 Runda 1 Oranżada
有一排 nn 瓶橙汁,第 ii 瓶的品牌为 aia_i
现在,你可以花费 11 的代价交换相邻两瓶橙汁。
你需要求最小的代价,使得最左边 kk 瓶橙汁品牌两两不同。

输入格式

第一行两个整数 nnkk,含义见描述。 第二行 nn 个整数 aia_i,表示第 ii 瓶橙汁的品牌。

输出格式

若无法达成目标,输出 1-1。 否则,输出一行一个整数表示最小的代价。

5 3
3 3 3 1 2

4

在样例一中,可能的替换顺序是:

  • [3,3,3,1,2][3, 3, 3, 1, 2] - 初始设置,
  • [3,3,1,3,2][3, 3, 1, 3, 2] - 更换位置 3344 的瓶子,
  • [3,3,1,2,3][3, 3, 1, 2, 3] - 更换位置 4455 的瓶子,
  • [3,1,3,2,3][3, 1, 3, 2, 3] - 更换位置 2233 的瓶子,
  • [3,1,2,3,3][3, 1, 2, 3, 3] - 更换位置 3344 的瓶子。
3 2
1 1 1
-1

容易发现,无法达成目标。

数据范围与提示

1kn5000001 \leq k \leq n \leq 5000001ain1 \leq a_i \leq n