原题链接:
codeforces
题意简述
你有 n n n个雪球,第 i i i个的种类是 a i a_i ai个。堆起一个雪人需要三个不同种类的雪球,但是不同的雪人之间使用的雪球种类珂以有重叠。请你合理分配使得堆起来的雪人数量最多。
思路
2019.8集训 day1 hzwer讲的例题。
来自hzwer的讲解:
这里具体讲一些细节。
思维过程
这题一看就贪心
考虑到我们今天讲贪心
我们来仔细的思考一下,你要去找三个人要钱,并且你知道每个人有多少钱,(假设大家的善良值和金钱值成正比),你会去找谁要呢?肯定是最有钱的三个。其实贪心法就是对日常生活中觉得显然的,觉得就应该正确的事情做发掘,然后利用到题目中。所以我们就很容易想到这个题hzwer的做法了。
具体实现&注意事项
毒瘤hzwer连代码都不给,调死我了。。。
先排序,枚举物品 i i i,记 p o s pos pos表示最后一个和 i i i相同的位置。每次暴力跳(while循环),然后 p o s − i + 1 pos-i+1 pos−i+1就是雪球种类 a i a_i ai