贪心:排序不等式

排队打水:

cpp 复制代码
#include <iostream>
#include <cstring>
#include <algorithm>

using namespace std;

const int N = 100010;
typedef long long LL;

int n;
int t[N];//总时间

int main()
{
    scanf("%d",&n);
    for (int i = 0; i < n; i ++ )scanf("%d",&t[i]);
    
    sort(t, t+n);//从小到大排序

    LL res = 0;//答案
    
    for (int i = 0; i < n; i ++ )
    {
        res += t[i]*(n-1-i);//计算公式
    }
    printf("%lld\n",res);

    return 0;
}
相关推荐
Lsir10110_6 分钟前
【力扣hot100】矩阵题通关复盘
算法·leetcode·矩阵
退休倒计时7 分钟前
【每日一题】LeetCode 207. 课程表 TypeScript
算法·leetcode·typescript
程序员正茂25 分钟前
Android studio中使用OpenCV C++库
android·c++·opencv·mobile
稚南城才子,乌衣巷风流28 分钟前
树的重心:概念、性质与算法详解
算法·深度优先·图论
不会就选b32 分钟前
算法日常・每日刷题--<哈希>1
算法·哈希算法
乱七八糟的屋子39 分钟前
FlatBuffers C++ 实战教程:从零到一掌握高性能序列化
c++·零拷贝·序列化·flatbuffers c++
zander25840 分钟前
LeetCode 207. 课程表
算法·深度优先
野生风长41 分钟前
c++(日期类的实现)
前端·c++
萌动的小火苗42 分钟前
深度学习中的损失函数与优化算法基础知识
人工智能·深度学习·算法
happyprince44 分钟前
02_OpenCodeReview 具体观:八种算法机制与背后的论文谱系
算法