1160 运输
2021-07-16
策略:可以先选大的数,除的次数多,最终结果就会小
优先队列 复杂度nlog(n)
c++优先队列https://blog.csdn.net/weixin_36888577/article/details/79937886
#include<iostream>
#include<queue>
using namespace std;
int main(){
priority_queue<int> a;
int n,k;
cin>>n>>k;
for (int i=0;i<n;i++){
int input_x;
cin>>input_x;
a.push(input_x);
}
for (int i=0;i<n-1;i++){ //取n-1次后变为1个
int x= a.top();
a.pop();
int y= a.top();
a.pop();
int z=(x+y)/k;
a.push(z);
}
cout<<a.top()<<endl;
return 0;
}