给定一个长度为 nnn 的数组 a1,a2,…,ana_1,a_2,…,a_na1,a2,…,an,问其中的最长上升子序列的长度。也就是说,我们要找到最大的 mmm 以及数组 p1,p2,…,pmp_1 , p_2 , … , p_m p1,p2,…,pm,满足 1≤p1<p2<⋯<pm≤n1≤p_1<p_2<⋯<p_m≤n1≤p1<p2<⋯<pm≤n 并且 ap1>ap2>⋯>apma_{p_1}>a_{p_2}>⋯>a_{p_m}ap1>ap2>⋯>apm。
第一行一个数字 nnn。
接下来一行 nnn 个整数 a1,a2,…,ana_1,a_2,…,a_na1,a2,…,an。
一个数,表示答案。
6 3 7 4 2 6 2
3
对于所有数据,保证 1≤n≤2×105,1≤ai≤1091≤n≤2\times10^5,1≤a_i≤10^91≤n≤2×105,1≤ai≤109。
注册一个 AlgoOJ 通用账户,您就可以在我们提供的所有在线评测服务上提交代码、参与讨论。
使用您的 AlgoOJ 通用账户