排队打水(贪心)

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

输入格式

第一行包含整数 nn。

第二行包含 nn 个整数,其中第 ii 个整数表示第 ii 个人装满水桶所花费的时间 titi。

输出格式

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

数据范围

1≤n≤1051≤n≤105,

1≤ti≤1041≤ti≤104

输入样例:
复制代码
7
3 6 1 4 2 5 7
输出样例:
复制代码
56
cpp 复制代码
#include<bits/stdc++.h>//需要开long long
using namespace std;
const int N = 1e5+10;
int n;
int  t[N];
long long sum;
int main()
{
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        cin>>t[i];
    }
    sort(t+1,t+n+1);
    for(int i=1;i<n;i++)
    {
        sum=sum+t[i]*(n-i);
    }
    cout<<sum;
    return 0;
}
相关推荐
wabs66617 小时前
关于图论【最短路径之Dijkstra算法(堆优化版)|卡码网47.参加科学大会的思考】
数据结构·算法·图论·优先级队列·邻接表·小顶堆·卡码网
坚持编程的菜鸟17 小时前
编写判断大小端程序
c语言·算法·判断大小端
papaofdoudou17 小时前
判断排列逆序奇偶性的乘积判别法(范德蒙德符号法)
人工智能·算法
linux-hzh18 小时前
百日算法修炼 · Day 03
java·算法
嵌入式老牛19 小时前
三相电气量采集模块设计(三)非同步采样时的精度提升
算法·精度·计量
今天AI了吗20 小时前
精细化落地教程:TimechoAI调参标准+数据清洗规范+误差归因+阈值适配全维度指南
大数据·人工智能·算法
zephyr0521 小时前
从递归到迭代:二叉树非递归前中后序遍历详解
算法
Dr.kangder21 小时前
嵌入式总线设备解析——TTE总线应用与实践
开发语言·网络·算法·嵌入式·多任务·同步机制
Hi李耶21 小时前
【LeetCode】557.反转字符串中的单词 III
算法·leetcode·职场和发展
yyy(十一月限定版)21 小时前
016【入门】双端队列
数据结构·c++