第四十一章 贪心算法——排序不等式
第四十一章 贪心算法——排序不等式
- 一、题目信息
- 二、排序不等式
- 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;
}
第四十一章 贪心算法——排序不等式相关推荐
- 算法设计与分析第3章 贪心算法
第4章 贪心算法 贪心算法总是作出在当前看来最好的选择.也就是说贪心算法并不从整体最优考虑,它所作出的选择只是在某种意义上的局部最优选择. 贪心算法的基本要素 1.贪心选择性质 所谓贪心选择性质是指所 ...
- 【Java数据结构与算法】第十九章 贪心算法、Prim算法和Kruskal算法
第十九章 贪心算法.Prim算法和Kruskal算法 文章目录 第十九章 贪心算法.Prim算法和Kruskal算法 一.贪心算法 1.介绍 2.支付问题 二.Prim算法 1.最小生成树 2.介绍 ...
- 《算法导论》第16章 贪心算法 个人笔记
第16章 贪心算法 16.1 活动选择问题 问题:假设有一个n个活动的集合S=a1,a2,...,anS={a_1,a_2,...,a_n},这些活动使用同一个资源,而这个资源在某个时刻只能供一个活动 ...
- 算法基础之贪心:排序不等式、绝对值不等式、推公式
文章 1.排序不等式 1.1.排队打水 2.绝对值不等式 2.1.货仓选址 3.推公式 3.3.耍杂技的牛 1.排序不等式 1.1.排队打水 #include <iostream> #in ...
- 【算法导论】学习笔记——第16章 贪心算法
贪心算法是使做出的选择看起来都是当前最佳的,期望通过所做的局部最优选择来产生一个全局最优解.其实,这个定义旨在说明贪心算法必须伴随做出最优选择,如moving table,我们选择最大重叠数等等.当然 ...
- 《算法导论》学习总结 — 21.第16章 贪心算法(1) 基础入门1
建议先看看前言:http://www.wutianqi.com/?p=2298 连载总目录:http://www.wutianqi.com/?p=2403 说到贪心算法,避免不了于DP对比,所以前面的 ...
- 蓝桥杯 ALGO-34算法训练 纪念品分组(贪心算法+排序)
问题描述 元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作.为使得参加晚会的同学所获得的纪念品价值 相对均衡,他要把购来的纪念品根据价格进行分组,但每组最多只能包括两件纪念品,并且每组纪念品的价 ...
- 【信息学奥赛一本通 提高组】第一章 贪心算法
一.贪心算法的特点: 1.贪心选择: 所谓贪心选择是指应用同一规则,将原问题变为一个相似的但规模更小的子问题,而后的每一步都是当前看似最佳的选择,且这种选择只依赖于已做出的选择,不依赖未做出的选择. ...
- 重新排序(差分,贪心,排序不等式)
解题思路 Part 1:贪心 我们可以累计每个 AiAi 的被求和次数 cici.容易贪心得到,被求和次数越多的肯定得放越大的数(可用邻项交换证明)(排序不等式). 我们可以先统计原来的求和的总和 s ...
最新文章
- [微信小程序]物流信息样式加动画效果(源代码附效果图)
- 解决yum安装报错Protected multilib versions
- Servlet 请求处理
- voyage java_GitHub - yezilong9/voyage: 采用Java实现的基于netty轻量的高性能分布式RPC服务框架...
- source 1.5 中不支持 diamond 运算符
- 这可能是全中国最靠谱的星座指南
- 小程序中view的自定义属性获取
- 无人机目标定位C++程序
- Java:集合系列目录(Category)
- android sqlite assets,使用GreenDao加载assets下sqlite数据库的示例
- [转载] 实训心得体会
- 面试官:@Transactional 注解是如何实现的?面试必问!
- 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_16_常用的函数式接口_Function接口中练习-自定义函数模型拼接...
- qq空间html倒计时,空间倒计时flash代码,有图
- 使用Project进行项目管理
- uva 10098	Generating Fast
- 关于mysql插入数据报错:Incorrect string value: '\xE9\x81\x93\xE5\x85\xB7...' for column 'gclass' at...
- 蓝牙硬件设备没有链接到计算机,电脑连接蓝牙却搜索不到蓝牙设备怎么办
- 简单说说 Servlet
- 2011年6月9日中国互联网公司市值排名