题目: 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;
}

贪心:排队打水—排序不等式相关推荐

  1. [排序不等式] 排队打水(排序不等式+贪心)

    文章目录 0. 前言 1. 排序不等式+贪心 0. 前言 经典的排序不等式问题,也是一个简单的小学数奥问题. 1. 排序不等式+贪心 913. 排队打水 贪心思路: 让最墨迹的人最后打水,即从小到大排 ...

  2. AcWing 913. 排队打水 (排序不等式)

    AcWing 913. 排队打水 有 n n n 个人排队到 1 1 1 个水龙头处打水,第 i i i 个人装满水桶所需的时间是 t i t_{i} ti​,请问如何安排他们的打水顺序才能使所有人的 ...

  3. 每日四题打卡-4.15:耍杂技的牛/贪心绝对值不等式-货仓选址/贪心排序不等式-排队打水/huffman哈夫曼树-合并果子

    耍杂技的牛 具体:https://blog.csdn.net/qq_27262727/article/details/105515507 农民约翰的N头奶牛(编号为1..N)计划逃跑并加入马戏团,为此 ...

  4. 贪心:Huffman树(合并果子)、排序不等式(排队打水)

    Huffman树 AcWing 148. 合并果子 在一个果园里,达达已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆. 达达决定把所有的果子合成一堆. 每一次合并,达达可以把两堆果子合并 ...

  5. 贪心——排序不等式——排队打水

    排队打水 总共n人 T=t1*(n-1)+t2*(n-2)+--+tn 按从小到大的顺序排序,等待时间最小 #include <iostream> #include <algorit ...

  6. 排序不等式 AcWing 913. 排队打水

    排序不等式 AcWing 913. 排队打水 原题链接 AcWing 913. 排队打水 算法标签 贪心 排序不等式 思路 1 将nnn个人装满水桶所需的时间从小到大进行排序 2 从前往后枚举每一个人 ...

  7. 第六章贪心(三):排序不等式、绝对值不等式

    第六章贪心(三):排序不等式.绝对值不等式.推公式 AcWing 913:排队打水 题目 有 n 个人排队到 1 个水龙头处打水,第 i 个人装满水桶所需的时间是 ti,请问如何安排他们的打水顺序才能 ...

  8. ACM - 贪心 - 基础(区间问题 + Huffman树 + 排序不等式 + 绝对值不等式 + 推公式)

    贪心 经典母题 1.区间问题 AcWing 905. 区间选点 AcWing 908. 最大不相交区间数量 AcWing 906. 区间分组 AcWing 907. 区间覆盖 2.Huffman树 A ...

  9. 17行代码AC_51Nod - 2133 排队接水(贪心)

    励志用少的代码做高效表达 贪心算法模板题 贪心算法简单来讲即自顶向下,求解出每个子最优解,且每个子问题不会对下一个问题产生影响 题意:n个人排队接水,问如何排序才能使总等待时间最短,(正在接水的人和没 ...

最新文章

  1. SupeSite后台添加新闻增加【预览】功能
  2. Qt配置GUI程序控制台输出
  3. 自动化 CICD 与灰度发布
  4. 为什么不敢和别人竞争_净空法师开示:学老实,在社会上不能跟人竞争吗? - 如是我闻佛教网...
  5. 傅里叶变换的意义 .
  6. 微信小程序滚动条返回顶部
  7. 2019奥斯卡谁是赢家 这里有一份来自AI的预测名单
  8. 虚拟机中安装Synology
  9. ubuntu18.04安装网卡驱动
  10. SE96X、CM500-I27条码扫描引擎使用经验
  11. 【老九】【Java】随机数详解
  12. 每日一个小技巧:1分钟告诉你截图翻译软件哪个好用
  13. 杂感20150311
  14. 电源设计2【DC/DC、PCB设计】
  15. 函数和绝对值函数可导,可积,连续,极限间的关系
  16. Algorithm negotiation fail解决
  17. 网页链接只能在微信端打开
  18. incremental learning(增量学习是什么意思)
  19. JavaScript富应用MVC MVVM框架
  20. 深度学习网络中backbone是什么意思

热门文章

  1. arch模型的思路_ARCH模型拟合案例
  2. 用Unity实现FXAA
  3. uniapp离线打包(Android)
  4. 软件开发英语单词汇总
  5. 北上广月薪2万 vs 三四线月薪5千
  6. 免费分享设计素材网站
  7. 初学C语言怕了吗?别怕,我来教你捏~
  8. sqoop导入数据‘‘--query搭配$CONDITIONS‘‘的理解
  9. python 爬虫前奏六 ExpectedConditions用法大全
  10. iis清理服务器网站缓存,服务器如何清除IIS缓存