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=;i<=n;i++) {
scanf("%d",&x);
H.push(x);
}
for(int i=;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 ;
}

最新文章

  1. HDU 4045 Machine scheduling (组合数学-斯特林数,组合数学-排列组合)
  2. css3背景色渐变
  3. 达人眼中的WINCE网络驱动
  4. HDU 3623 Best Cow Line, Gold(模拟,注意思路,简单)
  5. UVa 10474 Where is the Marble
  6. 小白日记14:kali渗透测试--NMAP
  7. CSS禁止Chrome谷歌浏览器激活输入框后自动添加橘黄色边框
  8. 用 ISNULL(), NVL(), IFNULL() and COALESCE() 函数替换空值
  9. redis 源码分析
  10. TimeSpinner( 时间微调) 组件
  11. Spring.Net控制翻转、依赖注入、面向切面编程
  12. AWK增强的文本处理shell特征--AWK完全手册
  13. 【JS】VUE学习
  14. js 性能篇--dom 重绘 重排 节流
  15. 腾讯云ping wget yum 常用命令设置问题
  16. Redis protected-mode属性解读
  17. PAT Basic 1005
  18. Android Studio酷炫插件(一)——自动化快速实现Parcelable接口序列化
  19. EasyARM-iMX283A的make menuconfig出现错误:Install ncurses(ncurses-devel) and try again。
  20. 【洛谷P1347】排序

热门文章

  1. Linux 系统内核空间与用户空间通信的实现与分析
  2. 并不对劲的st表
  3. Web安全总结摘录
  4. JsonFormat和DateTimeFormate格式化参数
  5. CodeForces 382C Arithmetic Progression (排序+分类讨论)
  6. bzoj 1828: [Usaco2010 Mar]balloc 农场分配【贪心+线段树】
  7. mvn 配置
  8. [BZOJ3223/Tyvj1729]文艺平衡树
  9. C#命名空间 using的用法
  10. 287 Find the Duplicate Number 寻找重复数