AT_joisc2017_g.長距離バス (Long Distance Coach)
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
#「JOISC 2017 Day 3」长途巴士
题目译自 JOISC 2017 Day3 T1「長距離バス(Long Distance Coach)」
某长途巴士发车时刻为 0,到达终点的时刻为 X。车上装有饮水机,乘客和司机可以在车上装水喝。出发前水箱是空的。
途中有 N 个服务站,依次编号为 1…N。巴士到达服务站 i(1≤i≤N) 的时间是 Si。保证 S1,S2,…,SN 严格递增。
在起点处和服务站可以给饮水机加水,但是要钱,水价为每升 W 円。
本次巴士有 M 名乘客(不含司机),乘客 j(1≤j≤M) 在时刻 kT+Dj(k=0,1,2,…) 需要装 1 升水,在其他时刻不装水。保证 1≤Dj<T。
司机在时刻 kT(k=0,1,2,…) 需要装 1 升水,在其他时刻不装水。如果某一名乘客想装水时饮水机没水了,这名乘客会怒而下车,此时需要向这名乘客退 Cj 円。如果司机想装水时没水了,司机会怒而下车,这车就不开了。
保证不会出现两人在同一时刻需要装水的情况,也不会有人需要在终点和服务站装水。
我们希望花销(买水的总费用 + 退的所有车费)尽可能小。试求至少需要花销多少円。
输入格式
第一行有 5 个整数 X,N,M,W,T。
在接下来的 N 行中,第 i 行有一个整数 Si。
在接下来的 M 行中,第 j 行有两个整数 Dj,Cj。
输出格式
一行,一个整数,表示至少需要花销多少円。
样例
样例输入 1
19 1 4 8 7
10
1 20
2 10
4 5
6 5
样例输出 1
103
样例解释 1
- 出发时装了 7 升水。
- 在时刻 0,1,2,4,6,司机与乘客 1,2,3,4 先后装水。
样例输入 2
105 3 5 9 10
59
68
71
4 71
6 32
7 29
3 62
2 35
样例输出 2
547
样例输入 3
1000000000000 1 1 1000000 6
999999259244
1 123456789
样例输出 3
333333209997456789
说明/提示
对于所有数据,1≤T≤X≤1012,1≤N,M≤2×105, 1≤W≤106, 1≤Si<X(1≤i≤N), $1\le D_j < T, $ 1≤Cj≤109(1≤j≤M)。
| 子任务 | 分值 | N,M |
|---|---|---|
| 1 | 16 | N,M≤8 |
| 2 | 30 | N,M≤100 |
| 3 | 25 | N,M≤2000 |
| 4 | 29 | N,M≤2×105 |
感谢 Planet6174 提供的翻译
输入解题思路,AI测评打分。不知道怎么写?