排队打水(贪心)

有 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;
}
相关推荐
闻缺陷则喜何志丹15 小时前
【动态规划】P3609 [USACO17JAN] Hoof, Paper, Scissor G
c++·算法·动态规划·洛谷
leihefeng15 小时前
手写数字识别:KNN vs 逻辑回归实战
python·算法·机器学习·逻辑回归·scikit-learn
全栈技术负责人16 小时前
DeepSeek Harness 业务工具权限插件 dsh-tool-permission设计思路
网络·算法·ai·ai编程
mmmmath_316 小时前
面试题 02.07. 链表相交
算法·链表
residual_fan16 小时前
特征级SMOTE(Feature-level SMOTE)论文分享
人工智能·算法·数据挖掘·数据分析
xxwxx__16 小时前
深入理解 C++ STL:stack、queue 与 deque 从使用到底层实现全解析
开发语言·c++·算法
sylviiiiiia17 小时前
Leetcode hot100 多数元素/相交链表/反转链表
算法·leetcode·链表
CoderYanger17 小时前
A.每日一题:3622. 判断整除性
java·程序人生·算法·leetcode·面试·职场和发展·蓝桥杯
rannn_11117 小时前
【力扣hot100】动态规划专题|70、118、198、279、322、139、300、152、416、32
算法·leetcode·动态规划
渡之17 小时前
ArduPilot(APM)滤波器之 HarmonicNotchFilter 深度解析
算法·无人机