P13796 [SWERC 2023] Nicest view

题目描述

:::align{center} ![](https://espresso.codeforces.com/93613cfd23ca0223b6f9aa573bf5381a7646cd95.png) ::: 巴黎在奥运会期间被游客挤得水泄不通!你想逃离城市,沿着一条线性步道从左到右徒步旅行。步道上的每一公里处(包括起点和终点)都有一个里程碑,里程碑上写着该处的海拔高度。任意两个相邻里程碑之间的坡度是恒定的,并且没有两个里程碑的海拔高度相同。 你计划以后和朋友们一起来,所以你想找出徒步过程中风景最美的那个点。某个点的“美丽值”定义为:你当前位置与你能看到的、在你左侧且海拔高度与你相同的最左侧位置之间的距离(以公里为单位)。如果不存在这样的前一个位置,说明你可以看到城市和它的雾霾,此时该点的美丽值为 $0$。 你已经记录下了所有里程碑的海拔高度。请问你这次徒步过程中最大的美丽值是多少?

输入格式

输入包含两行。第一行包含一个整数 $N$,表示步道上的里程碑数量。第二行包含 $N$ 个用空格分隔的整数 $H_1, H_2, \dots, H_N$,其中 $H_k$ 表示第 $k$ 个里程碑的海拔高度(单位为米)。 **数据范围** - $1 \leq N \leq 100\,000$; - 对于所有 $k \leq N$,$0 \leq H_k \leq 1\,000\,000$; - 所有 $H_k$ 两两不同。

输出格式

输出仅一行,包含一个数 $S$,表示你这次徒步过程中最大的美丽值。该数可以是一个整数,也可以是一个不可约分数 $N/D$(其中 $D \geq 2$);不可约分数指 $N$ 和 $D$ 的最大公约数为 $1$。

说明/提示

由 ChatGPT 4.1 翻译