洛谷——P2094 运输
生活随笔
收集整理的這篇文章主要介紹了
洛谷——P2094 运输
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
P2094 運(yùn)輸
?
題目描述
現(xiàn)在已知N件商品,和搬運(yùn)它們其中每一件的費(fèi)用。現(xiàn)在搬家公司老板Mr.sb決定讓我們每次任意選取2件商品。然后這2件商品只算一件商品的費(fèi)用。但是這個(gè)商品的搬運(yùn)費(fèi)用是將選出的2個(gè)商品的費(fèi)用之和除以k的運(yùn)算結(jié)果。如此反復(fù)。直到只收一件商品的錢(qián)。這個(gè)就是商店要付的費(fèi)用。掌柜的想盡可能的少付錢(qián),以便將更多的錢(qián)捐給希望工程。所以請(qǐng)你幫他計(jì)算一下最少只用付多少錢(qián)。
?
?
為什么每次合并最大的呢?
是為了讓最大的最小,只有讓最大的除以$k$的次數(shù)最多,才能讓最大的較小。
#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; }?
轉(zhuǎn)載于:https://www.cnblogs.com/song-/p/9709689.html
總結(jié)
以上是生活随笔為你收集整理的洛谷——P2094 运输的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Git remote 修改源
- 下一篇: 如果在chrome的新标签中继续打开开发