贪心:排队打水—排序不等式
题目: AcWing 913. 排队打水
有 n 个人排队到 1 个水龙头处打水,第 i 个人装满水桶所需的时间是 ti,请问如何安排他们的打水顺序才能使所有人的等待时间之和最小?
输入格式
第一行包含整数 n。
第二行包含 n 个整数,其中第 i 个整数表示第 i 个人装满水桶所花费的时间 ti。
输出格式
输出一个整数,表示最小的等待时间之和。
数据范围
1≤n≤105,
1≤ti≤104
输入样例:
7
3 6 1 4 2 5 7
输出样例:
56
题目分析:
很显然每个人等待时间就是前面人之和,那么每个人打水时间就会成为后面人的等待时间。所以我们从小到大排序,总等待时间就是当前这个人打水时间*到最后一个人的人数相加即可
#include <iostream>
#include <algorithm>
using namespace std;const int N = 100010;int t[N];int main()
{int n;cin>>n;for(int i=1;i<=n;i++)cin>>t[i];sort(t+1,t+n+1);long long res=0;for(int i=1;i<=n;i++)res+=t[i]*(n-i);cout<<res<<endl;return 0;
}
贪心:排队打水—排序不等式相关推荐
- [排序不等式] 排队打水(排序不等式+贪心)
文章目录 0. 前言 1. 排序不等式+贪心 0. 前言 经典的排序不等式问题,也是一个简单的小学数奥问题. 1. 排序不等式+贪心 913. 排队打水 贪心思路: 让最墨迹的人最后打水,即从小到大排 ...
- AcWing 913. 排队打水 (排序不等式)
AcWing 913. 排队打水 有 n n n 个人排队到 1 1 1 个水龙头处打水,第 i i i 个人装满水桶所需的时间是 t i t_{i} ti,请问如何安排他们的打水顺序才能使所有人的 ...
- 每日四题打卡-4.15:耍杂技的牛/贪心绝对值不等式-货仓选址/贪心排序不等式-排队打水/huffman哈夫曼树-合并果子
耍杂技的牛 具体:https://blog.csdn.net/qq_27262727/article/details/105515507 农民约翰的N头奶牛(编号为1..N)计划逃跑并加入马戏团,为此 ...
- 贪心:Huffman树(合并果子)、排序不等式(排队打水)
Huffman树 AcWing 148. 合并果子 在一个果园里,达达已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆. 达达决定把所有的果子合成一堆. 每一次合并,达达可以把两堆果子合并 ...
- 贪心——排序不等式——排队打水
排队打水 总共n人 T=t1*(n-1)+t2*(n-2)+--+tn 按从小到大的顺序排序,等待时间最小 #include <iostream> #include <algorit ...
- 排序不等式 AcWing 913. 排队打水
排序不等式 AcWing 913. 排队打水 原题链接 AcWing 913. 排队打水 算法标签 贪心 排序不等式 思路 1 将nnn个人装满水桶所需的时间从小到大进行排序 2 从前往后枚举每一个人 ...
- 第六章贪心(三):排序不等式、绝对值不等式
第六章贪心(三):排序不等式.绝对值不等式.推公式 AcWing 913:排队打水 题目 有 n 个人排队到 1 个水龙头处打水,第 i 个人装满水桶所需的时间是 ti,请问如何安排他们的打水顺序才能 ...
- ACM - 贪心 - 基础(区间问题 + Huffman树 + 排序不等式 + 绝对值不等式 + 推公式)
贪心 经典母题 1.区间问题 AcWing 905. 区间选点 AcWing 908. 最大不相交区间数量 AcWing 906. 区间分组 AcWing 907. 区间覆盖 2.Huffman树 A ...
- 17行代码AC_51Nod - 2133 排队接水(贪心)
励志用少的代码做高效表达 贪心算法模板题 贪心算法简单来讲即自顶向下,求解出每个子最优解,且每个子问题不会对下一个问题产生影响 题意:n个人排队接水,问如何排序才能使总等待时间最短,(正在接水的人和没 ...
最新文章
- SupeSite后台添加新闻增加【预览】功能
- Qt配置GUI程序控制台输出
- 自动化 CICD 与灰度发布
- 为什么不敢和别人竞争_净空法师开示:学老实,在社会上不能跟人竞争吗? - 如是我闻佛教网...
- 傅里叶变换的意义 .
- 微信小程序滚动条返回顶部
- 2019奥斯卡谁是赢家 这里有一份来自AI的预测名单
- 虚拟机中安装Synology
- ubuntu18.04安装网卡驱动
- SE96X、CM500-I27条码扫描引擎使用经验
- 【老九】【Java】随机数详解
- 每日一个小技巧:1分钟告诉你截图翻译软件哪个好用
- 杂感20150311
- 电源设计2【DC/DC、PCB设计】
- 函数和绝对值函数可导,可积,连续,极限间的关系
- Algorithm negotiation fail解决
- 网页链接只能在微信端打开
- incremental learning(增量学习是什么意思)
- JavaScript富应用MVC MVVM框架
- 深度学习网络中backbone是什么意思