#6068. 物资运输

物资运输

题目描述

某工厂有一条传送带,上面依次摆放着 NN 箱物资,第 ii 箱物资的重量为 WiW_i

现在需要将这些物资分配到两辆运输车上。规定:

  • 第一辆车装载传送带前面从第 11 箱开始的连续的一部分物资。
  • 第二辆车装载剩余所有的物资。
  • 两辆车都必须至少装载一箱物资。

设分割位置为整数 kk1k<N1 \le k < N),则:

  • 第一辆车装载第 11 至第 kk 箱物资。
  • 第二辆车装载第 k+1k+1 至第 NN 箱物资。

分别记两辆车装载的总重量为 S1S_1S2S_2。为了保证运输安全,希望两辆车的载重尽可能接近。请你计算在所有合法分割方式中,S1S2|S_1 - S_2| 的最小值。

备注:绝对值 x|x| 表示 xx00 的距离,例如 3=3|3|=33=3|-3|=30=0|0|=0

输入格式

第一行输入一个整数 NN,表示物资的箱数。 第二行输入 NN 个整数 W1,W2,,WNW_1,W_2,\dots,W_N,代表每箱物资的重量。

输出格式

输出一个整数,表示两辆车载重差的绝对值的最小可能值。

样例 #1

样例输入 #1

3
1 2 3

样例输出 #1

0

样例 #2

样例输入 #2

4
1 3 1 1

样例输出 #2

2

样例 #3

样例输入 #3

8
27 23 76 2 3 5 62 52

样例输出 #3

2

说明

样例 1 说明

当分割位置 k=2k = 2 时:

  • 第一辆车总重量 S1=1+2=3S_1 = 1 + 2 = 3
  • 第二辆车总重量 S2=3S_2 = 3。 此时 S1S2=0|S_1 - S_2| = 0,达到最优。

样例 2 说明

当分割位置 k=2k = 2 时:

  • 第一辆车总重量 S1=1+3=4S_1 = 1 + 3 = 4
  • 第二辆车总重量 S2=1+1=2S_2 = 1 + 1 = 2。 差值为 22,无法取得更小值,因此答案为 22

数据范围

对于 100%100\% 的数据,满足 2N1002 \le N \le 1001Wi1001 \le W_i \le 100