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)」

某长途巴士发车时刻为 00,到达终点的时刻为 XX。车上装有饮水机,乘客和司机可以在车上装水喝。出发前水箱是空的。
途中有 NN 个服务站,依次编号为 1…N1\ldots N。巴士到达服务站 i(1≤i≤N)i(1\le i\le N) 的时间是 SiS_i。保证 S1,S2,…,SNS_1,S_2,\ldots,S_N 严格递增。
在起点处和服务站可以给饮水机加水,但是要钱,水价为每升 WW 円。

本次巴士有 MM 名乘客(不含司机),乘客 j(1≤j≤M)j(1\le j\le M) 在时刻 kT+Dj(k=0,1,2,…)kT+D_j(k=0,1,2,\ldots) 需要装 11 升水,在其他时刻不装水。保证 1≤Dj<T1≤ D_j < T。
司机在时刻 kT(k=0,1,2,…)kT(k=0,1,2,\ldots) 需要装 11 升水,在其他时刻不装水。如果某一名乘客想装水时饮水机没水了,这名乘客会怒而下车,此时需要向这名乘客退 CjC_j 円。如果司机想装水时没水了,司机会怒而下车,这车就不开了。
保证不会出现两人在同一时刻需要装水的情况,也不会有人需要在终点和服务站装水。

我们希望花销(买水的总费用 ++ 退的所有车费)尽可能小。试求至少需要花销多少円。

输入格式

第一行有 5 个整数 X,N,M,W,TX, N, M, W, T。
在接下来的 NN 行中,第 ii 行有一个整数 SiS_i。
在接下来的 MM 行中,第 jj 行有两个整数 Dj,CjD_j, C_j。

输出格式

一行,一个整数,表示至少需要花销多少円。

样例

样例输入 1

19 1 4 8 7
10
1 20
2 10
4 5
6 5

样例输出 1

103

样例解释 1

  • 出发时装了 7 升水。
  • 在时刻 0,1,2,4,60, 1, 2, 4, 6,司机与乘客 1,2,3,41, 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\le T\le X\le 10^{12}, 1\le N, M \le 2\times 10^5, 1≤W≤106,1\le W\le 10^6, 1≤Si<X(1≤i≤N),1\le S_i< X(1\le i\le N), $1\le D_j < T, $ 1≤Cj≤109(1≤j≤M)1\le C_j\le 10^9(1\le j\le M)。

子任务 分值 N,MN,M
1 16 N,M≤8N,M\le 8
2 30 N,M≤100N,M\le 100
3 25 N,M≤2000N,M\le 2000
4 29 N,M≤2×105N,M\le 2\times 10^5

感谢 Planet6174 提供的翻译

输入解题思路,AI测评打分。不知道怎么写?

首页