题目 题解 做法1: 直接暴力枚举每个数是否被选出,计算平均数-中位数,并与当前答案进行比较.复杂度O(2^n),能过60%的数据. 做法2: 将每个数排序后枚举中位数. 首先,取奇数个数一定更优.容易证明,如果取偶数个数,中位数与平均数相距一定更小. 其次,除中位数以外,数一定尽量往后取,这样中位数不变,平均数增大,才能使答案最大.所以,中位数确定以后,枚举中位数两边数的个数(数都靠后取),计算答案.计算过程可以用前缀和把复杂度降到O(1). 总的复杂度O(n^2+nlogn+n)=O(n^2