贪心:排序不等式

排队打水:

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;
}
相关推荐
因特麦克斯12 分钟前
每日一题&智能指针
数据结构·算法·leetcode
蹉跎x21 分钟前
力扣104. 二叉树的最大深度
算法·leetcode·职场和发展
gaogao_jack23 分钟前
[Leetcode小记] 3233. 统计不是特殊数字的数字数量
java·算法·leetcode
澄澈i30 分钟前
设计模式学习[9]---模板方法模式
c++·学习·设计模式·模板方法模式
沃和莱特31 分钟前
C++中类的继承
数据库·c++·编程·c·指针·友元函数
zzzhpzhpzzz37 分钟前
设计模式——解释器模式
算法·设计模式·解释器模式
一只鸡某1 小时前
实习冲刺第二十九天
数据结构·c++·算法·leetcode
鲨鱼吃橘子1 小时前
【C++融会贯通】哈希表的使用
c语言·开发语言·数据结构·c++·链表·哈希算法·散列表
誓约酱1 小时前
Linux系统常用指令
linux·运维·服务器·c++
ZZZ_O^O1 小时前
【贪心算法入门第一题——860.柠檬水找零】
学习·算法·leetcode·贪心算法