题目

有 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 = 1e5 + 10;
int t[N];int main()
{int n;cin >> n;for(int i = 0; i < n; i ++)cin >> t[i];sort(t, t + n);//从小到大排序 long long res = 0;for(int i = 0; i < n; i ++) res += t[i] * (n - i - 1);cout << res; 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. 贪心:排队打水—排序不等式

    题目: AcWing 913. 排队打水 有 n 个人排队到 1 个水龙头处打水,第 i 个人装满水桶所需的时间是 ti,请问如何安排他们的打水顺序才能使所有人的等待时间之和最小? 输入格式 第一行包 ...

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

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

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

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

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

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

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

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

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

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

  9. 【算法基础26】贪心下——哈夫曼树、排序不等式、绝对值不等式、推公式的思路与应用

    一.合并果子(哈夫曼树) 题目描述:给出n堆不同种类的果子,每堆果子的数量不同,每个果子的重量为1.每次只能合并相邻堆的果子,且花费的体力是果子的重量和.将所有果子合并成一堆,求最小的体力花费. 问题 ...

  10. 贪心---排序不等式、绝对值不等式、推公式

    1.排序不等式 1.1排队打水 #include<iostream> #include<algorithm> #include<cstring> using nam ...

最新文章

  1. Python3 基础语法(笔记2)
  2. 误删了数据库,我只能跑路么?
  3. hdu3793 判断对称(水题)
  4. P4 详解各硬件部分
  5. redis缓存雪崩和缓存穿透
  6. c ++ stl_获取列表的第一个和最后一个元素| C ++ STL
  7. Java CXF介绍与实例
  8. 软件测试 | APP测试 —— Appium 自动化测试框架的初识与学习要领
  9. Java EE 导图
  10. 初中信息技术考试:Python试题及答案
  11. 【LeetCode】Day3-Excel表列名称
  12. 电磁铁使用时该如何减少耗损
  13. Windows系统文件结构
  14. Java反射专题笔记
  15. 读 Charles Petzold 之《编码:隐匿在计算机软硬件背后的语言》
  16. 代理服务 SQUID 测试
  17. 75岁母亲被6个子女遗弃身亡,“凶手”一句话惹怒全网:当你老了,真相比想象中更残忍
  18. 淘宝爬虫实战(附代码和数据集)——今天你脱发了吗?
  19. JZOJ 1008 1010
  20. 二极管分类、符号、型号及作用

热门文章

  1. php调扫描仪,扫描仪使用技巧
  2. 用java做小学数学系统_自动生成中小学数学题目的控制台小程序
  3. 五颜六色的幻想乡 - 矩阵树定理 - 拉格朗日插值
  4. 搬文工在行动:“HP大中华区总裁孙振耀退休感言”
  5. 服务器主板插显卡进不了系统,关于换了显卡后进不了系统的问题
  6. 学会这十五招,斗地主想输都难
  7. JXTA技术与应用发展
  8. QT信号槽与connect的常见写法
  9. JAVA学习-JDK8环境的安装与卸载
  10. IE浏览器打不开网页,其他浏览器却可以打开