传送门:
题意:
给你 n n n个数,现在一共可以形成 2 n − 1 2^{n}-1 2n−1个集合。他们的和能够形成一个新的数列。现在问你这个新的数列的中位数是多少。
题目分析:
首先需要知道,一个数列的中位数必定是大于等于 ( ∑ i = 1 n a i ) / 2 (\sum_{i=1}^{n}a_i)/2 (∑i=1nai)/2,证明如下。
设集合 A A A能够分为 P , Q P,Q P,Q两个不同的子集,且( P ⋃ Q = A P \bigcup Q=A P⋃Q=A)。此时对于集合 P , Q P,Q P,Q中的所有数,一定有 ∑ P + ∑ Q = ∑ A \sum P+\sum Q=\sum A ∑P+∑Q=∑A。我们假设 ∑ P ≤ ∑ Q \sum P \le \sum Q ∑P