4219: Permutation Subsequence

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:0 解决:0

题目描述

# Permutation Subsequence ### 内存 1024MB ### 时间 2S ## 题目描述 给定一个排列 $P = (P_1, P_2, \cdots, P_N)$,它是 $(1, 2, \cdots, N)$ 的一个排列。 长度为 $K$ 的索引序列 $(i_1, i_2, \cdots, i_K)$ 被称为"好的索引序列",如果它满足以下两个条件: 1. $1 \leq i_1 < i_2 < \cdots < i_K \leq N$。 2. 子序列 $(P_{i_1}, P_{i_2}, \cdots, P_{i_K})$ 可以通过重新排列某些连续的 $K$ 个整数得到。形式上,存在一个整数 $a$ 使得 $\{P_{i_1},P_{i_2},\cdots,P_{i_K}\} = \{a,a+1,\cdots,a+K-1\}$。 在所有好的索引序列中,找出 $i_K - i_1$ 的最小值。在这个问题的约束条件下,可以证明至少存在一个好的索引序列。 ## 输入格式 输入将从标准输入中以下列格式给出: $N$ $K$ $P_1$ $P_2$ $\cdots$ $P_N$ ## 输出格式 输出所有好的索引序列中 $i_K - i_1$ 的最小值。 ## 输入输出样例 ### 输入样例1 ``` 4 2 2 3 1 4 ``` ### 输出样例1 ``` 1 ``` ### 输入样例2 ``` 4 1 2 3 1 4 ``` ### 输出样例2 ``` 0 ``` ### 输入样例3 ``` 10 5 10 1 6 8 7 2 5 9 3 4 ``` ### 输出样例3 ``` 5 ``` ## 数据范围与提示 【样例1说明】 好的索引序列有 $(1,2)$, $(1,3)$, $(2,4)$。例如,$(i_1, i_2) = (1,3)$ 是一个好的索引序列,因为 $1 \leq i_1 < i_2 \leq N$ 且 $(P_{i_1}, P_{i_2}) = (2,1)$ 是两个连续整数 $1, 2$ 的重新排列。 在这些好的索引序列中,$i_K - i_1$ 的最小值是 $(1,2)$ 的情况,即 $2-1=1$。 【样例2说明】 在所有好的索引序列中,$i_K - i_1 = i_1 - i_1 = 0$。 【数据范围】 $1 \leq K \leq N \leq 2 \times 10^5$ $1 \leq P_i \leq N$ 如果 $i \neq j$,则$P_i \neq P_j$ 所有输入值都是整数。 ## 题目来源 ABC352D