题目背景
我知
再迷恋他也非我能私有
就当神爱世人遥远温柔
未必要牵手
隔千万光年宇宙献吻
亦真切感受
不用
强求
对号入座那虚构
题目描述
给你一个长为 n 的序列 a1…n,你需要对它进行两种操作共 n−1 次。
对一个长度为 l 的序列 b1…l 进行一次操作将会把序列变为一个长为 l−1 的序列 c1…l−1:
- 操作一中,∀i∈[1,l),ci=max(bi,bi+1);
- 操作二中,∀i∈[1,l),ci=min(bi,bi+1)。
给定整数 m,你只能进行至多 m 次操作一。进行 n−1 次操作后序列 a 的长度变为 1。你可以任意安排操作的顺序,求最终剩余的数 a1 的最大值。
输入格式
第一行两个整数 n,m。
第二行 n 个整数 ai 表示初始序列。
输出格式
一个整数,代表最终剩余的数的最大可能值。
4 2
1 2 3 3
3
提示
样例解释
一种可能的操作顺序是:
- 进行一次操作一,序列变为 2,3,3;
- 进行一次操作二,序列变为 2,3;
- 进行一次操作一,序列变为 3。
显然最终剩余的数不可能大于 3。
数据规模与约定
本题采用捆绑测试。
Subtask |
n≤ |
特殊性质 |
分数 |
1 |
10 |
|
10 |
2 |
5000 |
30 |
3 |
106 |
✓ |
20 |
4 |
|
40 |
特殊性质:保证 ∀i∈[1,n],ai≤10。
对于所有数据,保证 1≤m<n≤106,1≤ai≤109。