贪心-排队打水

devtools/2024/10/19 3:25:43/

排队打水

问题描述

有 n个人排队到 1 个水龙头处打水,第 i个人装满水桶所需的时间是 ti,请问如何安排他们的打水顺序才能使所有人的等待时间之和最小?

输入格式

第一行包含整数 n。
第二行包含 n个整数,其中第 i个整数表示第 i个人装满水桶所花费的时间 ti

输出格式

输出一个整数,表示最小的等待时间之和。

数据范围

1≤n≤105,1≤ti≤104

输入样例

7
3 6 1 4 2 5 7

输出样例

56

问题分析

通过题意,我们知道要使T=t1*(n-1)+t2*(n-2)+…+tn*0;为了让这个T数值最小,只需要将每个人的打水时间从小到大进行排序。下面代码在计算的时候是从大到小进行排序的。

代码

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=100010;
int a[N];
int n;
int main()
{cin>>n;for(int i=0;i<n;i++) cin>>a[i];sort(a,a+n); //将a数组从小到大排序reverse(a,a+n);  //反转a数组的值ll res=0;for(int i=0;i<n;i++) res+=a[i]*i;cout<<res<<endl;return 0;
}

http://www.ppmy.cn/devtools/27240.html

相关文章

C++并发编程 - 线程管理

目录 等待线程的完成 传递参数 属性API Reference 我们的std::thread对象就是在创建的时候方才执行函数&#xff0c;而不是使用某一个类似于run的API执行。这使得我们启动一个线程的方式变得很简单&#xff1a; void task(void); // A demo std::thread(task); 我们这样就…

基于JSP/Servlet校园二手交易平台

摘 要 本系统采用JSP/servlet技术&#xff0c;是使用Java编程语言编写的一套校园网二手交易平台软件。系统采用的是最近几年流行的B/S开发模式&#xff0c;以互联网方式运行&#xff0c;服务器端只需要安装本系统&#xff0c;而客户端用户只要可以上网&#xff0c;就可以非常方…

03_Scala变量和数据类型

文章目录 [toc] **变量和数据类型****1.注释****2.变量和常量****3. 标识符的命名规范****4.scala的字符串****5.键盘输入****5.1 StdIn.readLine()****5.2 从文件中读取数据****5.3 Scala向外写数据** 变量和数据类型 1.注释 和Java完全一样 ** ** 2.变量和常量 var name…

两性情感课程笔记 2020~2023

2020 剽悍生活博客七爱哦耶浪迹小鹿魔卡Chris李越泰阳欧阳浮夸舞步爱情光谱乌鸦倪称男哥路易梵公子绅士派艾克迪诺校长感觉流卡卡危险人物晓辉爱上情感恋爱研习社摄影艾瑞克Chic情叔明日恋爱情受最绅士魅男其它 2021 城市猎人知乎文章 20210926阿尔法安小妖曹学敏Chris七分学…

[高质量]2024五一数学建模A题保奖思路+代码(后续会更新)

你的点赞收藏是我继续更新的最大动力&#xff0c;可点击文末卡片获取更多资料 你是否在寻找数学建模比赛的突破点&#xff1f; 作为经验丰富的数学建模团队&#xff0c;我们将为你带来2024 年华东杯&#xff08;A题&#xff09;的全面解析包。这个解决方案包不仅包括完整的代…

百度语音识别的springboot应用

1、pom依赖 <dependency> <groupId>com.baidu.aip</groupId> <artifactId>java-sdk</artifactId> <version>4.16.18</version> </dependency> 2、测试的demo 创建语音识别应用 百度智能云-管理中心 (baidu.com) 代码中要…

正则化手册:探索改进机器学习模型功能的实用技巧

书籍&#xff1a;The Regularization Cookbook&#xff1a;Explore practical recipes to improve the functionality of your ML models 作者&#xff1a;Vincent Vandenbussche 出版&#xff1a;Packt Publishing 书籍下载-《正则化手册&#xff1a;探索改进机器学习模型功…

红包项目preview

公司 红包作用 方案 新人红包、任务红包&#xff1a;拉新、提升转化&#xff0c;完成任务&#xff08;激活、注册、绑卡、收藏关注店铺等&#xff09; 增益模型&#xff0c;转化率预估 签到红包、任务红包&#xff1a;促活、提升转化 意图识别&#xff0c;多重背包&#…