给定长度为 n 的数组,需将其划分为大小均为 3n 的三份,记三份的元素和为 w1,w2,w3。目标是最大化: ∣w1−w2∣+∣w2−w3∣.
由于三份无序、标签可调,我们可以证明最优方案只会把一份设为“中间”和一份设为极端,从而推导出两种候选值:
TK有一个长度为n的整数数组{a1,a2,...,an};
小O希望将这些元素分成三份,要求每个元素恰好属于其中一份,且三份元素个数都相同;
记第i份的元素和为 Wi(i=1,2,3);
请你计算表达式∣w1−w2∣+∣w2−w3∣的最大可能值。
第一行输入一个整数n(3≦n≦2×105),表示数组大小,题目保证n是3的倍数;
第二行输入n个整数a1,a2,...,an(1≦ai≦109),表示数组元素。
输出一个整数,表示最大值∣w1−w2∣+∣w2−w3∣
输入
3
1 2 3
输出
3
说明
在这个样例中,将每个元素单独成组,得到三个元素和分别为1,2,3,将它们编号为w1=3,w2=1,w3=2,可得∣w1−w2∣+∣w2−w3∣=2+1=3。