CF853A.Planning
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Helen works in Metropolis airport. She is responsible for creating a departure schedule. There are n flights that must depart today, the i -th of them is planned to depart at the i -th minute of the day.
Metropolis airport is the main transport hub of Metropolia, so it is difficult to keep the schedule intact. This is exactly the case today: because of technical issues, no flights were able to depart during the first k minutes of the day, so now the new departure schedule must be created.
All n scheduled flights must now depart at different minutes between (k+1) -th and (k+n) -th, inclusive. However, it's not mandatory for the flights to depart in the same order they were initially scheduled to do so — their order in the new schedule can be different. There is only one restriction: no flight is allowed to depart earlier than it was supposed to depart in the initial schedule.
Helen knows that each minute of delay of the i -th flight costs airport ci burles. Help her find the order for flights to depart in the new schedule that minimizes the total cost for the airport.
输入格式
The first line contains two integers n and k ( 1<=k<=n<=300000 ), here n is the number of flights, and k is the number of minutes in the beginning of the day that the flights did not depart.
The second line contains n integers c1,c2,...,cn ( 1<=ci<=107 ), here ci is the cost of delaying the i -th flight for one minute.
输出格式
The first line must contain the minimum possible total cost of delaying the flights.
The second line must contain n different integers t1,t2,...,tn ( k+1<=ti<=k+n ), here ti is the minute when the i -th flight must depart. If there are several optimal schedules, print any of them.
输入输出样例
输入#1
5 2 4 2 1 10 2
输出#1
20 3 6 7 4 5
说明/提示
Let us consider sample test. If Helen just moves all flights 2 minutes later preserving the order, the total cost of delaying the flights would be (3−1)⋅4+(4−2)⋅2+(5−3)⋅1+(6−4)⋅10+(7−5)⋅2=38 burles.
However, the better schedule is shown in the sample answer, its cost is (3−1)⋅4+(6−2)⋅2+(7−3)⋅1+(4−4)⋅10+(5−5)⋅2=20 burles.