子区间极差最小值为相邻两元素之差的最小值
假设不是相邻两元素之差的最小值
假设最优区间 ( [ 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) (∣x−y∣=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| ∣ci−cx∣<∣cy−cx∣
矛盾。
注:
并没有考虑扩展或者收缩,所以和考虑扩展后不会更优的贪心做法本质不同但思路相同。