第四十一章 贪心算法——排序不等式

  • 一、题目信息
  • 二、排序不等式
    • 1、算法内容
    • 2、算法证明
    • 3、思路分析
  • 三、代码实现

一、题目信息

二、排序不等式

1、算法内容

2、算法证明

3、思路分析

这道题的话,打水的人所花的时间设为t,如果这个人后面有n个人,那么等待的时间总和就是nt。

因此,前面的系数n会随着人的减少而减少,构成了一个降序的序列。

而为了整体最小,根据排序不等式,我们需要把每个人的打水时间,升序排列。

三、代码实现

#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
const int N=1e6+10;
int a[N];
int main()
{int n;cin>>n;for(int i=1;i<=n;i++){scanf("%d",a+i);}sort(a+1,a+n+1);long long sum=0;for(int i=1;i<=n;i++){sum+=(long long)a[i]*(n-i);}cout<<sum<<endl;
}

第四十一章 贪心算法——排序不等式相关推荐

  1. 算法设计与分析第3章 贪心算法

    第4章 贪心算法 贪心算法总是作出在当前看来最好的选择.也就是说贪心算法并不从整体最优考虑,它所作出的选择只是在某种意义上的局部最优选择. 贪心算法的基本要素 1.贪心选择性质 所谓贪心选择性质是指所 ...

  2. 【Java数据结构与算法】第十九章 贪心算法、Prim算法和Kruskal算法

    第十九章 贪心算法.Prim算法和Kruskal算法 文章目录 第十九章 贪心算法.Prim算法和Kruskal算法 一.贪心算法 1.介绍 2.支付问题 二.Prim算法 1.最小生成树 2.介绍 ...

  3. 《算法导论》第16章 贪心算法 个人笔记

    第16章 贪心算法 16.1 活动选择问题 问题:假设有一个n个活动的集合S=a1,a2,...,anS={a_1,a_2,...,a_n},这些活动使用同一个资源,而这个资源在某个时刻只能供一个活动 ...

  4. 算法基础之贪心:排序不等式、绝对值不等式、推公式

    文章 1.排序不等式 1.1.排队打水 2.绝对值不等式 2.1.货仓选址 3.推公式 3.3.耍杂技的牛 1.排序不等式 1.1.排队打水 #include <iostream> #in ...

  5. 【算法导论】学习笔记——第16章 贪心算法

    贪心算法是使做出的选择看起来都是当前最佳的,期望通过所做的局部最优选择来产生一个全局最优解.其实,这个定义旨在说明贪心算法必须伴随做出最优选择,如moving table,我们选择最大重叠数等等.当然 ...

  6. 《算法导论》学习总结 — 21.第16章 贪心算法(1) 基础入门1

    建议先看看前言:http://www.wutianqi.com/?p=2298 连载总目录:http://www.wutianqi.com/?p=2403 说到贪心算法,避免不了于DP对比,所以前面的 ...

  7. 蓝桥杯 ALGO-34算法训练 纪念品分组(贪心算法+排序)

    问题描述 元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作.为使得参加晚会的同学所获得的纪念品价值 相对均衡,他要把购来的纪念品根据价格进行分组,但每组最多只能包括两件纪念品,并且每组纪念品的价 ...

  8. 【信息学奥赛一本通 提高组】第一章 贪心算法

    一.贪心算法的特点: 1.贪心选择: 所谓贪心选择是指应用同一规则,将原问题变为一个相似的但规模更小的子问题,而后的每一步都是当前看似最佳的选择,且这种选择只依赖于已做出的选择,不依赖未做出的选择. ...

  9. 重新排序(差分,贪心,排序不等式)

    解题思路 Part 1:贪心 我们可以累计每个 AiAi 的被求和次数 cici.容易贪心得到,被求和次数越多的肯定得放越大的数(可用邻项交换证明)(排序不等式). 我们可以先统计原来的求和的总和 s ...

最新文章

  1. [微信小程序]物流信息样式加动画效果(源代码附效果图)
  2. 解决yum安装报错Protected multilib versions
  3. Servlet 请求处理
  4. voyage java_GitHub - yezilong9/voyage: 采用Java实现的基于netty轻量的高性能分布式RPC服务框架...
  5. source 1.5 中不支持 diamond 运算符
  6. 这可能是全中国最靠谱的星座指南
  7. 小程序中view的自定义属性获取
  8. 无人机目标定位C++程序
  9. Java:集合系列目录(Category)
  10. android sqlite assets,使用GreenDao加载assets下sqlite数据库的示例
  11. [转载] 实训心得体会
  12. 面试官:@Transactional 注解是如何实现的?面试必问!
  13. 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_16_常用的函数式接口_Function接口中练习-自定义函数模型拼接...
  14. qq空间html倒计时,空间倒计时flash代码,有图
  15. 使用Project进行项目管理
  16. uva 10098 Generating Fast
  17. 关于mysql插入数据报错:Incorrect string value: '\xE9\x81\x93\xE5\x85\xB7...' for column 'gclass' at...
  18. 蓝牙硬件设备没有链接到计算机,电脑连接蓝牙却搜索不到蓝牙设备怎么办
  19. 简单说说 Servlet
  20. 2011年6月9日中国互联网公司市值排名

热门文章

  1. 代正通_ChromeBook怎么刷windows系统||Linux教程
  2. 详解三大编译器:gcc、llvm 和 clang
  3. Oracle项目管理主数据之EPS
  4. nancy中的身份验证
  5. 人工智能-动物识别系统
  6. 一个程序员的自白:我为什么写博客
  7. SR研究(1)RCAN论文阅读上
  8. python神坑系列之深浅拷贝
  9. Linux 入门视频教程
  10. 基于安卓的电子书阅读器