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