子区间极差最小值为相邻两元素之差的最小值

假设不是相邻两元素之差的最小值

假设最优区间 ( [ l , r ] [l,r] [l,r],区间内没有重复的 c x c_x cx, c y c_y cy) 的极差的下标为 x , y x, y x,y x x x 为最小值的下标, y y y 为最大值的下标 ( ∣ x − y ∣ ≠ 1 ) (|x - y| \neq 1) (xy=1)

不妨设 x < y x < y x<y

⇒ ∀ i ∈ ( x , y ) , c x < c i < c y \Rightarrow \forall i \in (x, y),c_x <c_i < c_y i(x,y),cx<ci<cy

所以 ∣ c i − c x ∣ < ∣ c y − c x ∣ |c_i - c_x| < |c_y - c_x| cicx<cycx

矛盾。


注:

并没有考虑扩展或者收缩,所以和考虑扩展后不会更优的贪心做法本质不同但思路相同。

posted @ 2021-09-16 21:17  C2022lihan  阅读(11)  评论(0编辑  收藏  举报