题目描述
现在已知N件商品,和搬运它们其中每一件的费用。现在搬家公司老板Mr.sb决定让我们每次任意选取2件商品。然后这2件商品只算一件商品的费用。但是这个商品的搬运费用是将选出的2个商品的费用之和除以k的运算结果(下取整)。如此反复。直到只收一件商品的钱。这个就是商店要付的费用。掌柜的想尽可能的少付钱,以便将更多的钱捐给希望工程。所以请你帮他计算一下最少只用付多少钱。
输入
n,k w1,w2.....wn(每一件物品搬运费)
输出
一个数 最少付多少钱
样例输入 Copy
5 2 1 2 3 4 5
样例输出 Copy
1
提示
n,k,wi 均为非负数。
n,k\le 10^4n,k≤104。
#include<iostream>
#include<cstdio>
#include<queue>
#include<cmath>
#include<cstdlib>
#include<queue>
using
namespace
std;
priority_queue<
int
, vector<
int
> >H;
#define N 50005