#P8179. [POI2020] Surowa zima
[POI2020] Surowa zima
题目描述
有一条长 米的道路(数轴)。路上有 个充电站。每天整条路上(坐标 )都会落满雪。
有一台机器能扫雪。充一次电可以扫至多 米的雪。扫雪是和移动同时进行的,详见样例解释。机器一秒能移动一米,充电不消耗时间。
简单来说,移动不扫雪不消耗电,需要一秒;移动并扫雪消耗最大电量的 ,需要一秒;扫雪必须移动。
给出每天机器的初始位置,机器初始没电,问每天清除所有雪的最少时间。终点任意。
带修,即充电站可能损坏或修好(第一天之前都是好的),但保证每天都至少有一个好的充电站(所以不会无解)。
输入格式
第一行四个整数 。
第二行 个整数 ,表示充电站的位置,保证 。
接下来 行,描述 天的事件:
- 第一行三个整数 ,分别表示昨晚修好的充电站数量,损坏的数量,和机器的初始位置。
- 第二行 个整数,表示被修好的充电站编号。
- 第三行 个整数,表示损坏的充电站编号。
输出格式
行,每行一个整数,表示每天的答案。
样例 #1
样例输入 #1
3 5 2 1
2 3 5
0 1 3
2
样例输出 #1
9
样例 #2
样例输入 #2
5 12 1 5
1 3 6 9 11
0 1 1
1
1 1 3
1
2
1 1 6
2
3
1 1 9
3
4
1 1 11
4
5
样例输出 #2
33
33
36
33
33
样例 #3
样例输入 #3
11 100 1 26
0 10 20 30 40 50 60 70 80 90 100
0 5 0
2 4 6 8 10
5 6 4
2 4 6 8 10
1 3 5 7 9 11
6 5 8
1 3 5 7 9 11
2 4 6 8 10
5 6 12
2 4 6 8 10
1 3 5 7 9 11
6 5 16
1 3 5 7 9 11
2 4 6 8 10
5 6 20
2 4 6 8 10
1 3 5 7 9 11
6 5 24
1 3 5 7 9 11
2 4 6 8 10
5 6 28
2 4 6 8 10
1 3 5 7 9 11
6 5 32
1 3 5 7 9 11
2 4 6 8 10
5 6 36
2 4 6 8 10
1 3 5 7 9 11
6 5 40
1 3 5 7 9 11
2 4 6 8 10
5 6 44
2 4 6 8 10
1 3 5 7 9 11
6 5 48
1 3 5 7 9 11
2 4 6 8 10
5 6 52
2 4 6 8 10
1 3 5 7 9 11
6 5 56
1 3 5 7 9 11
2 4 6 8 10
5 6 60
2 4 6 8 10
1 3 5 7 9 11
6 5 64
1 3 5 7 9 11
2 4 6 8 10
5 6 68
2 4 6 8 10
1 3 5 7 9 11
6 5 72
1 3 5 7 9 11
2 4 6 8 10
5 6 76
2 4 6 8 10
1 3 5 7 9 11
6 5 80
1 3 5 7 9 11
2 4 6 8 10
5 6 84
2 4 6 8 10
1 3 5 7 9 11
6 5 88
1 3 5 7 9 11
2 4 6 8 10
5 6 92
2 4 6 8 10
1 3 5 7 9 11
6 5 96
1 3 5 7 9 11
2 4 6 8 10
5 6 100
2 4 6 8 10
1 3 5 7 9 11
样例输出 #3
1090
1096
1098
1092
1094
1100
1094
1092
1098
1096
1090
1096
1098
1092
1094
1100
1094
1092
1098
1096
1090
1096
1098
1092
1094
1100
样例 #4
样例输入 #4
见附件
样例输出 #4
见附件
样例 #5
样例输入 #5
见附件
样例输出 #5
1000000000000000000
2001007996000
提示
样例解释:$3\rightarrow2_{充电}\Rightarrow0\rightarrow2_{充电}\Rightarrow4\rightarrow5_{充电}\Rightarrow4$。 表示移动, 表示移动并扫雪。
对于所有数据,,,,,。
子任务编号 | 附加限制 | 分数 |
---|---|---|
1 | , | 10 |
2 | ,, | 12 |
3 | , | 8 |
4 | ||
5 | , | 20 |
6 | 18 | |
7 | 24 |