给定长度为 n 的数组,需将其划分为大小均为 3n 的三份,记三份的元素和为 w1,w2,w3。目标是最大化: ∣w1−w2∣+∣w2−w3∣.
由于三份无序、标签可调,我们可以证明最优方案只会把一份设为“中间”和一份设为极端,从而推导出两种候选值:
TK有一个长度为n的整数数组{a1,a2,...,an};
小O希望将这些元素分成三份,要求每个元素恰好属于其中一份,且三份元素个数都相同;
By signing up a CodeFun2000 universal account, you can submit code and join discussions in all online judging services provided by us.