#iai17b1. 反子序列(Anti-Subsequence)
反子序列(Anti-Subsequence)
反子序列(Anti-Subsequence)
题目描述
给定一个长度为 的数列:,且每个元素都满足 。请找出一个数列,它的每个元素同样不超过 且不低于 ,且新数列不是原数列的子序列(所谓子序列,就是原序列中部分元素构成的序列,这些元素在原序列中不必连续)。请输出新序列的最短长度。
输入格式
第一行:两个整数 与 ; 第二行: 个整数表示 。
输出格式
单个正整数:表示所求数列的最短长度。
样例输入 #1
5 2
2 2 1 1 2
样例输出 #1
3
说明:1,1,1 是最短的满足条件的序列之一,长度为3
样例输入 #2
9 3
1 2 3 1 2 3 1 2 3
样例输出 #2
4
数据范围
- 对于 50% 数据,,;
- 对于 100% 数据,,。
知识点与难度
本题涉及的知识点从属于 GESP 5级,难度等级:⭐⭐⭐。
测试点分布
| Subtask | 分值 | 测试点编号 | 说明 |
|---|---|---|---|
| 0 | 10 | 1~2 | 样例 |
| 1 | 20 | 3~8 | 小规模 / 特殊性质 |
| 2 | 15 | 9~11 | Hack |
| 3 | 30 | 12~20 | 中大规模 |
| 4 | 25 | 21~25 | 随机回归 |