4189: Pyramid

文件提交:无需freopen 内存限制:128 MB 时间限制:1.000 S
评测方式:普通裁判
金币值:
命题人:
提交:0 解决:0

题目描述

# Pyramid ### 内存 1024MB ### 时间 2S ## 题目描述 对于正整数$k$,大小为$k$的"金字塔序列"是一个长度为$(2k-1)$的序列,其中序列的项依次为$1,2,...,k-1,k,k-1,...,2,1$。 给定一个长度为$N$的序列$A=(A_1,A_2,...,A_N)$。 找出通过重复选择并执行以下操作(可能零次)对$A$进行操作后可以获得的最大金字塔序列的大小。 - 选择序列中的一项并将其值减少1。 - 移除第一项或最后一项。 可以证明,问题的约束条件保证至少可以通过重复操作获得一个金字塔序列。 ## 输入格式 输入从标准输入中按以下格式给出: $N$ $A_1$ $A_2$ $\cdots$ $A_N$ ## 输出格式 打印通过对序列$A$重复执行上述操作可以获得的最大金字塔序列的大小。 ## 输入输出样例 ### 输入样例1 ``` 5 2 2 3 1 1 ``` ### 输出样例1 ``` 2 ``` ### 输入样例2 ``` 5 1 2 3 4 5 ``` ### 输出样例2 ``` 3 ``` ### 输入样例3 ``` 1 1000000000 ``` ### 输出样例3 ``` 1 ``` ## 数据范围与提示 【样例1说明】 从A=(2,2,3,1,1)开始,你可以创建一个大小为2的金字塔序列,如下所示: - 选择第三项并将其减少1。序列变为A=(2,2,2,1,1)。 - 移除第一项。序列变为A=(2,2,1,1)。 - 移除最后一项。序列变为A=(2,2,1)。 - 选择第一项并将其减少1。序列变为A=(1,2,1)。 (1,2,1)是一个大小为2的金字塔序列。 另一方面,没有办法通过执行操作来创建大小为3或更大的金字塔序列,所以你应该打印2。 【数据范围】 $1 ≤ N ≤ 2 × 10^5,1 ≤ A_i ≤ 10^9$。所有输入值都是整数。 ## 题目来源 ABC336D