给定长度为 n 的数组,需将其划分为大小均为 3n 的三份,记三份的元素和为 w1,w2,w3。目标是最大化: ∣w1−w2∣+∣w2−w3∣.
由于三份无序、标签可调,我们可以证明最优方案只会把一份设为“中间”和一份设为极端,从而推导出两种候选值:
教练收到了一份包含 n 名学员的能力值清单,每名学员对应一个正整数。他需要将所有学员恰好分成三个小队,每个小队的人数必须相等。对于一支小队,其总能力值等于队内所有学员能力值之和。记三支小队的总能力值分别为 X,Y,Z。教练希望最大化以下表达式的值:
∣X−Y∣+∣Y−Z∣请你帮助教练求出这个最大值。
约束条件:学员总数 n 满足 3≤n≤2×105 且为 3 的倍数。每名学员的能力值为一个整数,范围在 [1,109]。
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册