#xxs002. 最长上升子序列(lis)[2026 模拟赛一 T2]
最长上升子序列(lis)[2026 模拟赛一 T2]
题目描述
给定 的一个排列 。对每个 ,交换 与 ,求交换后排列的最长严格上升子序列长度。
各次交换相互独立,每次都从原排列开始。
子序列由若干位置按从左到右的顺序选出,位置不必连续;严格上升指选出的数依次增大。
输入格式
第一行包含一个整数 。
第二行包含 个整数,表示排列 。
输出格式
按交换位置 从小到大的顺序,输出 个答案。
样例
输入
4
1 3 2 4
输出
3 4 3
样例解释
交换中间两个数,得到 ,答案为 。另外两次交换分别得到 和 ,最长上升子序列长度都是 。
数据范围
| 测试点编号 | 特殊性质 | |
|---|---|---|
| 1--2 | 9 | 无 |
| 3--4 | 200 | |
| 5--6 | 2000 | |
| 7--8 | 6000 | |
| 9--11 | A | |
| 12--13 | B | |
| 14--20 | 无 |
对于所有测试点,, 是 至 的排列。
特殊性质 A:原排列的最长严格上升子序列长度不超过 。
特殊性质 B:原排列的最长严格上升子序列按所选位置区分时,恰好只有一种。