发布时间:2018-03-15 20:52:43
题目大意:有3*k个数(1----3*k),代表3*k个城市,每个城市总共有1000票,给出3*k个数代表X在每个城市能得到的票数,将其均分成3份,使得至少有2份中X能得到过半的票数,要求输出每份的城市编号
解题思路:要求至少有2份的票数之和过总和的一半,即求2份中票数之和大于500*k(每个城市总票数为1000),则要使得票数和尽可能多,先贪心将最小的k个数筛掉,再用随机化将剩余的2*k个数任意交换,使得最后每份的和大于500*k......【阅读全文】
阅读(1473) | 评论(0) | 转发(0)