#ABC360G. 单点修改后的最长上升子序列

单点修改后的最长上升子序列

单点修改后的最长上升子序列

题目描述

给定长度为 NN 的整数序列 AA。高桥将进行以下操作恰好一次:

选择满足 1xN1 \le x \le N 的整数 xx 和任意整数 yy,将 AxA_x 替换为 yy

求操作后 AA 的最长上升子序列(LIS)长度的最大值。

什么是最长上升子序列?

序列 AA 的子序列是指从 AA 中按原顺序取出部分元素得到的序列。

序列 AA 的最长上升子序列是指 AA 的最长的严格递增的子序列。

输入格式

输入按以下格式从标准输入给出:

NN
A1A_1 A2A_2 \cdots ANA_N

输出格式

在一行内输出答案。

样例

4
3 2 2 4
3

给定序列 AA 的 LIS 长度为 2。例如,将 A1A_1 替换为 1 后,AA 的 LIS 长度变为 3,这是最大值。

5
4 5 3 6 7
4

数据范围

  • 1N2×1051 \le N \le 2 \times 10^5
  • 1Ai1091 \le A_i \le 10^9
难度 省选/NOI-
通过率
尝试 0
已通过 0
ID
3346
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签