#P5338. 【大湾区第一届小学组复赛】3.排队接水(team up)

【大湾区第一届小学组复赛】3.排队接水(team up)

Description

# 题目描述 欢迎来到神奇的水源之地!这里有n个口渴的学生,他们在排队等待接水。每个学生都有自己的接水时间t和烦躁增长速率v。 当一个学生需要排队等待x的时间才能接水时,他的烦躁值会增加x×v。我们的目标是通过合理安排学生的接水顺序,使得所有学生的烦躁值之和最小。 你需要编写一个程序,根据每个学生的接水时间和烦躁增长速率,找到最优的接水顺序,以最小化学生们的烦躁值之和。由于最优的接水顺序可能不唯一,你只需要输出最小的烦躁值之和即可。 ## 输入格式 第一行包含一个整数n,表示学生的数量。 接下来的n行,每行描述一个学生的信息。第i行包含两个正整数t和v,表示学生i的接水时间和烦躁增长速率 ## 输出格式 输出一个整数,表示最小的烦躁值之和。 # 样例输入/输出 ```input1 3 5 2 3 1 4 3 ``` ```output1 17 ``` # 样例解释 一种最优的接水顺序是学生3、学生1、学生2。计算总烦躁值的和: 学生3的等待时间为0,烦躁值为0x3=0; 学生1的等待时间为4,烦躁值为4x2=8; 学生2的等待时间为9,烦躁值为9x1=9; 烦躁值之和为0+8+9=17,这是最小的可能值。 # 数据规模与提示 对于10%的数据,满足n=2。 对于30%的数据,满足n≤10。 对于70%的数据,满足n≤10^3。 对于100%的数据,满足n≤2x10^5,ti<2x10^4,vi≤2x10^4。 时间限制:1000ms. 内存限制:512MB.