#P6795. [SNOI2020] 排列
[SNOI2020] 排列
题目描述
有一个 阶排列 ,其前 位 已经确定了。
定义排列 中, 是一个值域连续段当且仅当:
$$\max(p_l, p_{l+1}, \dots, p_r) - \min(p_l, p_{l+1}, \dots, p_r) = r-l $$中值域连续段个数即所有 中值域连续段的总数。
请你求出:所有可能的排列 中,值域连续段个数的最大值,以及任意一种方案。
输入格式
第一行两个整数 ,分别表示排列的阶数和以及确定的位数。
接下来一行由空格分隔的 个正整数 ,表示排列一直的部分。( 则此行为空)
输出格式
输出第一行一个整数表示值域连续段个数的最大值。
第二行 个正整数表示任意一种方案。
4 1
2
8
2 1 3 4
提示
样例说明
对于样例 ,最优解为 ,有 个值域连续段()。 为另一个最优解。
数据规模与约定
对于所有数据,。
- 对于 的数据,;
- 对于另外 的数据,;
- 对于另外 的数据,;
- 对于另外 的数据,;
- 对于余下 的数据,无特殊限制。