P10991 [蓝桥杯 2023 国 Python A] 选段排序

题目描述

给定一个长度为 $n$ 的序列 $A_i$ 以及两个下标 $p, q(p < q)$。你可以选择任意一个区间 $[L, R]$ 并将序列的这个范围内的元素 $A_L \sim A_R$ 从小到大排序。 求选择一个区间排序后 $A_q − A_p$ 的值最大可以是多少。

输入格式

输入的第一行包含三个整数 $n, p, q$,相邻两个整数之间使用一个空格分隔。 第二行包含 $n$ 个整数,分别表示 $A_1, A_2, \cdots, A_n$,相邻两个整数之间使用一个空格分隔。

输出格式

输出一行,包含一个整数表示 $A_q − A_p$ 的最大值。

说明/提示

对于 $20\%$ 的评测用例,$n \le 100 ,A_i \le 200$; 对于 $40\%$ 的评测用例,$n \le 2000 ,A_i \le 3000$; 对于所有评测用例,$1 \le p \le q \le n \le 2 \times 10^5,1 \le A_i \le 10^6$。