给一个序列,序列里的数都是 p k i p^{k_i} pki,把序列里的数划分为两个集合,使得差值最小。
题解:
首先对 k i k_i ki排序,从大到小排列,对于 p k i p^{k_i} pki来说,如果 ∑ j = i + 1 n p k j > = p k i \sum_{j=i+1}^{n}p^{k_j}>=p^{k_i} ∑j=i+1npkj>=pki,那么一定存在 l l l使得 ∑ j = i + 1 l p k j = = p k i \sum_{j=i+1}^{l}p^{k_j}==p^{k_i} ∑j=i