B. Permutation Subsequence

    传统题 2000ms 512MiB

Permutation Subsequence

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

给定一个排列 P=(P1,P2,,PN)P = (P_1, P_2, \dots, P_N),其中 PP1,2,,N1,2,\dots,N 的一种排列。

定义一个长度为 KK 的正整数序列 (i1,i2,,iK)(i_1, i_2, \dots, i_K)良好下标序列,当且仅当满足以下两个条件:

  • 1i1<i2<<iKN1 \le i_1 < i_2 < \dots < i_K \le N
  • 序列 (Pi1,Pi2,,PiK)(P_{i_1}, P_{i_2}, \dots, P_{i_K}) 可以由某一连续的 KK 个整数的排列得到。也就是说,存在一个整数 aa,使得$$\{P_{i_1}, P_{i_2}, \dots, P_{i_K}\} = \{a, a+1, \dots, a+K-1\}.$$

求所有良好下标序列中 iKi1i_K - i_1 的最小值。

在本题的约束下,可以证明至少存在一个良好下标序列。

输入格式

第一行包含两个整数 NNKK (1KN2×1051 \le K \le N \le 2 \times 10^5)。

第二行包含 NN 个整数 P1,P2,,PNP_1, P_2, \dots, P_N,构成一个 1,2,,N1,2,\dots,N 的排列(即对于任意 iji \neq jPiPjP_i \neq P_j)。

输出格式

输出一个整数,表示所有良好下标序列中 iKi1i_K - i_1 的最小值。

样例

4 2
2 3 1 4
1
4 1
2 3 1 4
0
10 5
10 1 6 8 7 2 5 9 3 4
5

样例解释

在样例中,良好下标序列包括 (1,2)(1,2)(1,3)(1,3)(2,4)(2,4)
例如,对于下标序列 (1,3)(1,3),对应的序列为 (P1,P3)=(2,1)(P_1, P_3) = (2,1),正好是连续两个整数 1,21,2 的一个排列。
这些良好下标序列中,最小的 iKi1i_K - i_1(1,2)(1,2),此时 21=12 - 1 = 1

[Engeeker周赛 Div1] 20250314

未参加
状态
已结束
规则
IOI
题目
2
开始于
2025-3-14 0:00
结束于
2025-3-17 0:00
持续时间
2 小时
主持人
参赛人数
2