#C. 电梯(elevator)

    Type: Default 1000ms 256MiB

电梯(elevator)

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.

时间限制:1s1s,空间限制:512MB512MB

题目描述

​ 有一座高nn层的楼房,里面有一架电梯,电梯初始时停在第ss层,电梯每秒至多可以走kk层,即第一秒可以走到[sk,s+k][s-k,s+k]中的任意一层。

​ 现在有mm个用户对电梯有需求,第ii个用户会在第tit_i秒,第aia_i层按下电梯,此时若电梯和该用户处在同一层,则该用户会直接乘坐电梯(不考虑该用户进入电梯后对电梯运行的影响);否则若当前电梯停在第x层,该用户的满意度会下降aixbi|a_i-x|*b_i,然后放弃乘坐电梯而去走楼梯。

​ 小Y希望用户的满意度尽可能的高,所以希望你求出用户满意度的和最少会下降多少。

输入格式

​ 输入文件名为elevator.inelevator.in

​ 输入文件的第一行包含44个正整数n,m,s,kn,m,s,k,表示楼高n层,有m个用户需求,电梯初始在s层,每秒至多可以走k层。

​ 接下来的mm行每行包含33个正整数ti,ai,bit_i,a_i,b_i,表示用户会在第tit_i秒,第aia_i层按下电梯,满意度下降系数为bib_i

输出格式

​ 输出文件名的elevator.outelevator.out

​ 输出一个正整数表示满意度之和下降的最小值。

样例

样例1

输入数据:

4 2 1 1
1 3 5
2 4 8

输出数据:

13

数据范围与约定

对于20%20\%的数据,满足n5, km5, ti5n\le 5,\ k\le m\le 5,\ t_i\le 5

对于40%40\%的数据,满足n500, km500, ti500n\le 500,\ k\le m\le 500,\ t_i\le 500

对于60%60\%的数据,满足n500, km500n\le 500,\ k\le m\le 500

对于100%100\%的数据,满足1n5000, 1km5000, ti109, 1bi1091\le n\le 5000,\ 1\le k\le m\le 5000,\ t_i\le 10^9,\ 1\le b_i\le 10^9

提高组测试3-Y

Not Attended
Status
Done
Rule
IOI
Problem
4
Start at
2023-8-16 0:00
End at
2023-8-20 4:00
Duration
100 hour(s)
Host
Partic.
3