#1445. 拆分集合

拆分集合

拆分集合

题目描述

给定一个有nn个数的序列hih_{i},下标从11开始,且h0=0h_{0}=0。把11~nn分成两个集合SaS_{a}SbS_{b}(可以为空),然后再向SaS_{a}SbS_{b}各加入元素00。对于一个集合S={P1,P2,,PS}S=\{P_{1},P_{2},\cdots,P_{|S|}\},其中i=2ShPihPi1\sum_{i=2}^{|S|}|h_{P_{i}}-h_{P_{i-1}}|,求两个集合的贡献值的和的最小值。

输入格式

第一行为一个正整数nn

第二行为nn个整数hih_{i}

输出格式

输出一行非负整数,表示答案。

数据范围与提示

  • 对于50%50\%的数据,n5000n \leq 5000
  • 对于100%100\%的数据,1n1 \leq nhi5×105h_{i} \leq 5 \times 10^{5}

样例

3
1 3 1
4
10
11 45 14 19 19 810 520 1314 258 777
2615
见sprung2.in 
见sprung2.out