#题面
#Statement
There are people, conveniently numbered through . Person has gold coins, silver coins and bronze coins.
Snuke is thinking of getting gold coins from of those people, silver coins from of the people and bronze coins from of the people. It is not possible to get two or more different colors of coins from a single person. On the other hand, a person will give all of his/her coins of the color specified by Snuke.
Snuke would like to maximize the total number of coins of all colors he gets. Find the maximum possible number of coins.
#Samples
Sample Input #1
1 2 1
2 4 4
3 2 1
7 6 7
5 2 3
Sample Output #1
18
Sample Explanation #1
Get silver coins from Person , silver coins from Person , bronze coins from Person and gold coins from Person . In this case, the total number of coins will be . It is not possible to get or more coins, and the answer is therefore .
Sample Input #2
3 3 2
16 17 1
2 7 5
2 16 12
17 7 7
13 2 10
12 18 3
16 15 19
5 6 2
Sample Output #2
110
Sample Input #3
6 2 4
33189 87907 277349742
71616 46764 575306520
8801 53151 327161251
58589 4337 796697686
66854 17565 289910583
50598 35195 478112689
13919 88414 103962455
7953 69657 699253752
44255 98144 468443709
2332 42580 752437097
39752 19060 845062869
60126 74101 382963164
Sample Output #3
3093929975
#Limits
#题解
反悔贪心。
先钦定所有人全拿铜牌,然后再考虑拿金牌、银牌的情况。那么问题就转化为了选出 人给 元, 人给 元。
容易想到按照 降序排序来确定拿金牌的选手到底是哪些。接下来维护金牌的前缀和和银牌的后缀和即可,由于数组已经以 为关键字排过序了,所以这样维护是正确的。
#代码
1 |
|
原题来自 AGC018C - Coins。