贪心:排序不等式

排队打水:

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;
}
相关推荐
Chan16几秒前
【 微服务SpringCloud | 模块拆分 】
java·数据结构·spring boot·微服务·云原生·架构·intellij-idea
一起努力啊~2 分钟前
算法刷题--字符串
算法
独断万古他化2 分钟前
【二分算法 深度解析】二段性思维与经典题型全通关
java·算法
啊阿狸不会拉杆6 分钟前
《数字图像处理》第 10 章 - 图像分割
图像处理·人工智能·深度学习·算法·计算机视觉·数字图像处理
早川9197 分钟前
9种常用排序算法总结
数据结构·算法·排序算法
卷毛迷你猪7 分钟前
小肥柴慢慢手写数据结构(C篇)(2.1.1 动态数组(ArrayList))
c语言·数据结构
Yupureki19 分钟前
《算法竞赛从入门到国奖》算法基础:入门篇-离散化
c语言·数据结构·c++·算法·visual studio
散峰而望22 分钟前
OJ 题目的做题模式和相关报错情况
java·c语言·数据结构·c++·vscode·算法·visual studio code
疋瓞25 分钟前
C/C++查缺补漏《5》_智能指针、C和C++中的数组、指针、函数对比、C和C++中内存分配概览
java·c语言·c++
闻林禹28 分钟前
c++并发编程
开发语言·c++