6658: [ABC336D] Pyramid

内存限制:256 MB 时间限制:2 S
题面:传统 评测方式:文本比较 上传者:
提交:2 通过:2

题目描述



对于正整数 $k$,一个大小为 $k$ 的“金字塔数列”为一个长度为 $2k-1$ 的数列,里面的数字依次为 $1,2,3,\dots k-1,k,k-1,\dots 3,2,1$。      
现在给一个长度为 $n$ 的数列 $S$,你可以进行以下操作任意次,使得数列最后变为一个“金字塔数列”:  

- 选择一个数 $i(1 \le i \le n)$,把 $S_i$ 减少 $1$。  
- 删除整个数列的第一个或最后一个数字。  

问最后生成的“金字塔数列”的最大的 $k$ 是多少。


输入格式

> $ N $ $ A_1 $ $ A_2 $ $ \ldots $ $ A_N $

输出格式

## 样例 #1

### 样例输入 #1

```
5
2 2 3 1 1
```

### 样例输出 #1

```
2
```

## 样例 #2

### 样例输入 #2

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

### 样例输出 #2

```
3
```

## 样例 #3

### 样例输入 #3

```
1
1000000000
```

### 样例输出 #3

```
1
```

## 提示

### 制約

- $ 1\leq\ N\leq\ 2\times\ 10^5 $
- $ 1\leq\ A_i\leq\ 10^9 $
- 入力はすべて整数
 
### Sample Explanation 1

$ A=(2,2,3,1,1) $ から始めて、 次のようにして数列 $ A $ からサイズ $ 2 $ のピラミッド数列を作る事ができます。 - 第 $ 3 $ 項を選び、$ 1 $ 減少させる。数列は $ A=(2,2,2,1,1) $ となる。 - 先頭を削除する。数列は $ A=(2,2,1,1) $ となる。 - 末尾を削除する。数列は $ A=(2,2,1) $ となる。 - 第 $ 1 $ 項を選び、$ 1 $ 減少させる。数列は $ A=(1,2,1) $ となる。 $ (1,2,1) $ はサイズ $ 2 $ のピラミッド数列です。 一方、どのように操作を行ってもサイズ $ 3 $ 以上のピラミッド数列を作ることはできないため $ 2 $ を出力します。

输入样例 复制

5
2 2 3 1 1

输出样例 复制

2

分类标签