洛谷——P2094 运输
2024-09-26 09:53:26
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 ;
}
最新文章
- HDU 4045 Machine scheduling (组合数学-斯特林数,组合数学-排列组合)
- css3背景色渐变
- 达人眼中的WINCE网络驱动
- HDU 3623 Best Cow Line, Gold(模拟,注意思路,简单)
- UVa 10474 Where is the Marble
- 小白日记14:kali渗透测试--NMAP
- CSS禁止Chrome谷歌浏览器激活输入框后自动添加橘黄色边框
- 用 ISNULL(), NVL(), IFNULL() and COALESCE() 函数替换空值
- redis 源码分析
- TimeSpinner( 时间微调) 组件
- Spring.Net控制翻转、依赖注入、面向切面编程
- AWK增强的文本处理shell特征--AWK完全手册
- 【JS】VUE学习
- js 性能篇--dom 重绘 重排 节流
- 腾讯云ping wget yum 常用命令设置问题
- Redis protected-mode属性解读
- PAT Basic 1005
- Android Studio酷炫插件(一)——自动化快速实现Parcelable接口序列化
- EasyARM-iMX283A的make menuconfig出现错误:Install ncurses(ncurses-devel) and try again。
- 【洛谷P1347】排序
热门文章
- Linux 系统内核空间与用户空间通信的实现与分析
- 并不对劲的st表
- Web安全总结摘录
- JsonFormat和DateTimeFormate格式化参数
- CodeForces 382C Arithmetic Progression (排序+分类讨论)
- bzoj 1828: [Usaco2010 Mar]balloc 农场分配【贪心+线段树】
- mvn 配置
- [BZOJ3223/Tyvj1729]文艺平衡树
- C#命名空间 using的用法
- 287 Find the Duplicate Number 寻找重复数