#P3971. [TJOI2014] Alice and Bob

[TJOI2014] Alice and Bob

题目描述

Alice 和 Bob 发明了一个新的游戏。给定一个序列 {x0,x1,,xn1}\{x_0,x_1,\cdots,x_{n-1}\},Alice 得到一个序列 {a0,a1,,an1}\{a_0,a_1,\cdots,a_{n-1}\},其中 aia_i 表示以 xix_i 结尾的最长上升子序列的长度;Bob 得到一个序列{b0,b1,,bn1}\{b_0,b_1,\cdots,b_{n-1}\},其中 bib_i 表示以 xix_i 开头的最长下降子序列的长度。Alice 的得分是序列 {ai}\{a_i\} 的和,Bob的得分是序列 {bi}\{b_i\} 的和。

输入格式

输入的第一行是 nn,第二行是序列 {a0,a1,,an1}\{a_0,a_1,\cdots,a_{n-1}\}。数据保证序列 {ai}\{a_i\} 可以由至少一个 11nn 的排列得到。

输出格式

输出包含一行,表示在序列 {ai}\{a_i\} 给定的情况下 Bob 能得到的最高分数。

4
1 2 2 3
5
4
1 1 2 3
5

提示

数据范围

对于 30%30\% 的数据,N1000N \le 1000

对于 100%100\% 的数据,N105N \le 10^5