将数组按余数分组:对每个数计算 r=aimodk,分类到 Vr。
对于 r=0 以及(若 k 为偶数)r=2k:同类元素可以两两配对移除,最多只能留下 1 个。要最大化剩余和,应移除该类中最小的 2⌊2∣Vr∣⌋ 个元素。
对于互补余数对 r 与 s=(k−r)modk(取 1≤r<s≤k−1):
将每个 Vr 升序排序并做前缀和 Pr。记 sum(Vr)=Pr[∣Vr∣]。
给定一个长度为n的正整数数组{a1,a2,...,an},以及一个正整数k。 定义一次操作如下: