D. [R4D]排队问题

    Type: Default 1000ms 512MiB

[R4D]排队问题

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

时空限制

1S/512M

题目描述

nn 个学生找老师问问题,老师回答第 ii 个学生的问题要花 aia_i 分钟。

因为只有一个老师,所以学生们需要排队,定义一名学生的等待时间为老师回答完所有排在他前面的学生的问题所需的总时间。

今天老师只能回答 n1n-1 名同学的问题,请你对于 i=1,2,,ni=1,2,\dots,n ,分别求出如果第 ii 名同学今天不问问题了,剩下同学等待时间的总和最少是多少。

格式

输入格式

第一行包含一个整数 nn,表示学生的数量。

第二行包含 nn 个整数 aia_i,分别表示老师回答每个同学问题所需的时间。

输出格式

输出 nn 行,每行一个整数表示除了第 ii 名同学,剩下同学等待时间的总和的最小值。

样例

样例输入 #1

4
1 4 5 1

样例输出 #1

6
3
3
6

样例解释 #1

除了第 11 名同学,剩下同学按 {4,2,3}\{4,2,3\} 排队时等待时间总和最小,为 (0)+(1)+(1+4)=6(0)+(1)+(1+4)=6

除了第 22 名同学,剩下同学按 {1,4,3}\{1,4,3\} 排队时等待时间总和最小,为 (0)+(1)+(1+1)=3(0)+(1)+(1+1)=3

除了第 33 名同学,剩下同学按 {1,4,2}\{1,4,2\} 排队时等待时间总和最小,为 (0)+(1)+(1+1)=3(0)+(1)+(1+1)=3

除了第 44 名同学,剩下同学按 {1,2,3}\{1,2,3\} 排队时等待时间总和最小,为 (0)+(1)+(1+4)=6(0)+(1)+(1+4)=6

数据规模

对于 100%100\% 的数据, 1n1051\leq n\leq 10^51ai1091\leq a_i\leq 10^9

测试点编号 nn aia_i
1~2 10\leq 10 109\leq 10^9
3~4 1000\leq 1000
5~6 105\leq 10^5 106\leq 10^6
7~10 109\leq 10^9

代码源挑战赛 Round 4

Not Attended
Status
Done
Rule
DMY
Problem
6
Start at
2025-3-21 20:00
End at
2025-3-21 21:30
Duration
1.5 hour(s)
Host
Partic.
461