当前位置: 首页 > news >正文

排队打水(贪心)

有 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
#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;
}

 


http://www.mrgr.cn/news/44189.html

相关文章:

  • 使用frp将树莓派穿透到外网
  • MySQL 实验 7:索引的操作
  • TypeScript:装饰器
  • springboot文件上传(阿里云oss)
  • 重学SpringBoot3-集成Redis(三)之注解缓存策略设置
  • PPPoE协议个人理解+报文示例+典型配置-RFC2516
  • 制作离线版Koczkatamas工具包
  • C++模版SFIANE应用踩的一个小坑
  • Redis Stack十部曲之五:管理Redis
  • Android 组件化利器:WMRouter 与 DRouter 的选择与实践
  • 系统架构设计师论文《论SOA在企业集成架构设计中的应用》精选试读
  • 如何在 MySQL 中实现数据压缩
  • 【C++11】新特性
  • Linux网络命令:如何查看linux系统防火墙开放的端口有哪些?多种方法来查看系统开放的网络端口号,包括TCP端口和UDP端口
  • 日语发音
  • STM32驱动直流电机
  • Java IO流全面教程
  • 【AI知识点】如何对包含异常值的数据进行归一化处理?
  • 十大时间序列预测模型
  • Qwen大模型简介