运输 题解

【题目描述】

现在已知 N 件商品,和搬运它们其中每一件的费用。现在搬家公司老板 Mr.sb 决定让我们每次任意选取 2 件商品。然后这 2 件商品只算一件商品的费用。但是这个商品的搬运费用是将选出的 2 个商品的费用之和除以 k 的运算结果。如此反复。直到只收一件商品的钱。这个就是商店要付的费用。掌柜的想尽可能的少付钱,以便将更多的钱捐给希望工程。所以请你帮他计算一下最少只用付多少钱。 

【输入】

n,k

w1,w2,...,wn(每一件商品的搬运费用)

n,k<=10000

【输出】

最少付多少钱

【样例输入】

5 2

1 2 3 4 5

【样例输出】

1

==================题解=================

将所有费用push到priority_queue里面。

每次pop出前两个最大值相加在除以k,再将得数push到队列中,反复直到队列中只有一个数为止,即为答案。



你可能感兴趣的:(贪心)