#P1146. [NOIP 2011 提高组] 观光公交

[NOIP 2011 提高组] 观光公交

题目背景

感谢 @Transhumanist 提供的一组 Hack 数据

题目描述

风景迷人的小城 Y 市,拥有 nn 个美丽的景点。由于慕名而来的游客越来越多,Y 市特意安排了一辆观光公交车,为游客提供更便捷的交通服务。观光公交车在第 00 分钟出现在 11 号景点,随后依次前往 2,3,4,⋯ ,n2,3,4,\cdots,n 号景点。从第 ii 号景点开到第 i+1i+1 号景点需要 DiD_i 分钟。任意时刻,公交车只能往前开,或在景点处等待。

设共有 mm 个游客,每位游客需要乘车 11 次从一个景点到达另一个景点,第 ii 位游客在 TiT_i 分钟来到景点 AiA_i,希望乘车前往景点 BiB_i($A_i

输入格式

第 11 行是 33 个整数 n,m,kn,m,k,每两个整数之间用一个空格隔开。分别表示景点数、乘客数和氮气加速器个数。

第 22 行是 n−1n-1 个整数,每两个整数之间用一个空格隔开,第 ii 个数表示从第 ii 个景点开往第 i+1i+1 个景点所需要的时间,即 DiD_i。

第 33 行至 m+2m+2 行每行 33 个整数 Ti,Ai,BiT_i,A_i,B_i,每两个整数之间用一个空格隔开。第 i+2i+2 行表示第 ii 位乘客来到出发景点的时刻,出发的景点编号和到达的景点编号。

输出格式

一个整数,表示最小的总旅行时间。

3 3 2
1 4
0 1 3
1 1 2
5 2 3
10

说明/提示

【输入输出样例说明】

对 D2D_2 使用 22 个加速器,从 22 号景点到 33 号景点时间变为 22 分钟。

公交车在第 11 分钟从 11 号景点出发,第 22 分钟到达 22 号景点,第 55 分钟从 22 号景点出发,第 77 分钟到达 33 号景点。

第 11 个旅客旅行时间 7−0=77-0=7 分钟。

第 22 个旅客旅行时间 2−1=12-1=1 分钟。

第 33 个旅客旅行时间 7−5=27-5=2 分钟。

总时间 7+1+2=107+1+2=10 分钟。

【数据范围】

对于 10%10\% 的数据,k=0k=0。

对于 20%20\% 的数据,k=1k=1。

对于 40%40\% 的数据,2≤n≤502 \le n \le 50,1≤m≤1031 \le m \le 10^3,0≤k≤200 \le k \le 20,0≤Di≤100 \le D_i \le 10,0≤Ti≤5000 \le T_i \le 500。

对于 60%60\% 的数据,1≤n≤1001 \le n \le 100,1≤m≤1031 \le m \le 10^3,0≤k≤1000 \le k \le 100,0≤Di≤1000 \le D_i \le 100,0≤Ti≤1040 \le T_i \le 10^4。

对于 100%100\% 的数据,1≤n≤1031 \le n \le 10^3,1≤m≤1041 \le m \le 10^4,0≤k≤1050 \le k \le 10^5,0≤Di≤1000 \le D_i \le 100,0≤Ti≤1050 \le T_i \le 10^5。