#P9147. 签到题

    ID: 7352 Type: RemoteJudge 1000ms 256MiB Tried: 0 Accepted: 0 Difficulty: 3 Uploaded By: Tags>动态规划,dp贪心洛谷原创O2优化洛谷月赛

签到题

题目背景

著名的【数据删除】是一个热爱旅游的人!这一天他来到了神秘的 ZYL 国度。

入海关的时候他被问到了一个题目,如果答对他就可以顺利到达 ZYL 的首都 ZY 了!身为堂堂【数据删除】,他居然还花了 1023310^{-233} 秒才想出来做法,实在是有点难的!于是他决定拿来考考你。

题目描述

给定长度为 nn 的序列 aa,保证 aia_i正整数。你需要选择一个位置 ii 并将 aia_i 修改为一个任意的整数。最大化最长严格上升子串的长度。

所谓严格上升子串,就是从序列中选出位置连续的若干个数字,满足后一个数字比前一个大(而不能相等或小于)。

如序列 [1,4,2,3,5][1,4,2,3,5] 中,子序列 [2,3,5][2,3,5] 就是严格上升子串,而 [4,2,3][4,2,3](不上升)和 [1,2,3][1,2,3](不连续)则不是。

输入格式

第一行,一个正整数 nn,表示序列的长度。

第二行,nn 个正整数 a1,a2,,ana_1, a_2, \ldots, a_n,表示序列 aa

输出格式

输出一行一个整数,表示修改后,你最大化的最长严格上升子串的长度。

5
1 4 2 2 3

3

5
1 2 3 2 1

4

5
1 2 3 1 5

5

6
8 2 3 1 4 5

4

6
7 2 9 4 5 6

5

提示

【样例解释 #1】

对于样例 #1,我们可以将序列 [1,4,2,2,3][1,4,2,2,3] 中的第三个位置修改为 55,得到新序列 [1,4,5,2,3][1,4,5,2,3]。这个序列的最长严格上升子串是 [1,4,5][1,4,5],长度为 33

容易证明,不存在一种修改方案使得修改后的序列的最长严格上升子串的长度大于 33


【样例解释 #4】

对于样例 #4,我们可以将序列 [8,2,3,1,4,5][8,2,3,1,4,5] 中的第三个位置修改为 00,得到新序列 [8,2,0,1,4,5][8,2,0,1,4,5]。这个序列的最长严格上升子串是 [0,1,4,5][0,1,4,5],长度为 44

容易证明,不存在一种修改方案使得修改后的序列的最长严格上升子串的长度大于 44


【数据范围】

对于前 20%20\% 的数据,满足 n5n \le 5ai5a_i \le 5
对于前 40%40\% 的数据,满足 n10n \le 10ai10a_i \le 10
对于前 70%70\% 的数据,满足 n300n \le 300
对于 100%100 \% 的数据,满足 1n1061 \le n \le {10}^61ai1091 \le a_i \le {10}^9