#P1008. 最长连续上升子序列

    ID: 9 传统题 1000ms 512MiB 尝试: 0 已通过: 0难度: 普及 ← 上一题 下一题 → 随机一题 上传者: 标签 动态规划 DP 线性 DP 递推 双指针 枚举
显示设置

最长连续上升子序列

题目描述

从一个由 nn 个数组成的数列中取一个连续的子序列,该子序列满足:最多只改变一个数,就可以使得这个连续的子序列是一个严格上升的子序列,试求这个连续子序列最长的长度是多少。

输入格式

输入共两行。

输入第一行为一个整数 nn,即数列的长度。

第二行 nn 个整数,表示这个数列 aa。

输出格式

输出最长的长度。

输入输出样例 #1

输入 #1

6
7 2 3 1 5 6

输出 #1

5

说明

数据范围

  • 对于 20%20\% 的数据,1≤n≤201 \leq n \leq 20。
  • 对于 50%50\% 的数据,1≤n≤1031 \leq n \leq 10^3。
  • 对于 100%100\% 的数据,1≤n≤1061 \leq n \leq 10^6,1≤ai≤1091 \leq a_i \leq 10^9。