#P1989. The Cow Lineup
The Cow Lineup
描述
Farmer John 的 N 头奶牛(1 ≤ N ≤ 100,000)排成一排。每头奶牛的品种用一个范围在 1 到 K(1 ≤ K ≤ 10,000)之间的数字表示。例如,一行 14 头奶牛的品种可能是这样的:
1 5 3 2 5 1 3 4 4 2 5 1 2 3
Farmer John 的敏锐数学头脑注意到了像上面这样的数字序列的许多性质。例如,他注意到序列 3 4 1 3 是上述品种 ID 序列的一个子序列(不一定是连续的)。FJ 很好奇,他能否用 1 到 K 范围内的数字构造一个尽可能短的序列,而这个序列不是奶牛品种 ID 序列的子序列。请帮助他解决这个问题。
输入格式
- 第 1 行:两个整数 N 和 K。
- 第 2 到 N+1 行:每行包含一个整数,表示一头奶牛的品种 ID。第 2 行描述第 1 头奶牛;第 3 行描述第 2 头奶牛;依此类推。
输出格式
- 第 1 行:最短的、不是输入序列子序列的序列的长度。
输入示例 1
14 5
1
5
3
2
5
1
3
4
4
2
5
1
2
3
输出示例 1
3
提示
- 所有长度为 1 的序列都出现了。
- 每个长度为 2 的序列(共 25 个)也都出现了。
- 在长度为 3 的序列中,序列 2, 2, 4 没有出现。
来源
USACO 2004 US公开赛