洛谷——P2094 运输
生活随笔
收集整理的這篇文章主要介紹了
洛谷——P2094 运输
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
P2094 運輸
?
題目描述
現在已知N件商品,和搬運它們其中每一件的費用。現在搬家公司老板Mr.sb決定讓我們每次任意選取2件商品。然后這2件商品只算一件商品的費用。但是這個商品的搬運費用是將選出的2個商品的費用之和除以k的運算結果。如此反復。直到只收一件商品的錢。這個就是商店要付的費用。掌柜的想盡可能的少付錢,以便將更多的錢捐給希望工程。所以請你幫他計算一下最少只用付多少錢。
?
?
為什么每次合并最大的呢?
是為了讓最大的最小,只有讓最大的除以$k$的次數最多,才能讓最大的較小。
#include<iostream> #include<cstdio> #include<queue> #include<cmath> #include<cstdlib> #include<queue>#define N 50005 using namespace std;priority_queue<int,vector<int> >H; int n,k;int main() {scanf("%d%d",&n,&k);for(int x,i=1;i<=n;i++) {scanf("%d",&x);H.push(x);}for(int i=1;i<n;i++){int x,y;x=H.top();H.pop();y=H.top();H.pop();H.push((x+y)/k);}printf("%d",H.top());return 0; }?
轉載于:https://www.cnblogs.com/song-/p/9709689.html
總結
以上是生活随笔為你收集整理的洛谷——P2094 运输的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Git remote 修改源
- 下一篇: 如果在chrome的新标签中继续打开开发