#P2724. 「JOI 2015 Final」铁路旅行

    ID: 780 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>线段树2015分块及按大小分类前缀和树状数组JOI差分

「JOI 2015 Final」铁路旅行

题目描述

译自 JOI 2015 Final T1「鉄道旅行

JOI 国有 NN 座城市,依次编号为 1,2,,N1,2,\cdots ,N ;还有 N1N-1 条可双向通行的铁路,依次编号为 1,2,,N11,2,\cdots ,N-1 。第 i(1iN1)i(1\le i\le N-1) 条铁路连接着城市 iii+1i+1

在 JOI 国有两种乘坐列车的方法:一种是使用纸质车票,另一种是使用 IC 卡。

  • 对于铁路 ii ,用纸质车票乘车一次的价格是 AiA_{i} 元。
  • 对于铁路 ii ,用 IC 卡乘车一次的价格是 BiB_{i} 元。但是,如果要用 IC 卡在第 ii 条铁路乘车的话,必须事先购买在第 ii 条铁路使用的 IC 卡。购买在第 ii 条铁路使用的 IC 卡需要花费 CiC_{i} 元。只要买过一次这条铁路的 IC 卡,无论在这条铁路使用 IC 卡乘车多少次都可以。

由于用 IC 卡更容易结算费用,用 IC 卡乘车总是比用纸质车票乘车便宜。也就是说,对于 i=1,2,,N1i=1,2,\cdots ,N-1 ,总有 Ai>BiA_{i} > B_{i} 成立。由于各条铁路的 IC 卡规格各不相同,对于任意的 ii ,能在铁路 ii 使用的 IC 卡并不能在其他铁路上使用。

你准备在 JOI 国旅行,从城市 P1P_{1} 出发,按照 P2,P3,,PMP_{2},P_{3},\cdots ,P_{M} 的顺序进行参观。行程由 M1M-1 天组成。第 j(1jM1)j(1\le j\le M-1) 天的计划是从城市 PjP_{j} 坐火车移动到 Pj+1P_{j+1} 。可能会通过一些铁路中转。而且,你有可能多次参观同一座城市。因为 JOI 国的铁路速度很快,所以无论从哪座城市到哪座城市都能在 11 天之内到达。

现在你并没有任何一条铁路的 IC 卡。你想要买其中一些铁路的 IC 卡,从而使这次旅行所需的金额,也就是说,买 IC 卡和乘坐列车的费用总和最小。

任务

编写程序以输入 JOI 国的城市数、旅行的行程以及 JOI 国中每一条铁路的票价和 IC 卡价格,求出旅行所需费用的最小值。

输入格式

从标准输入输入数据,格式见下:

  • 第一行是两个由空格隔开的整数 NNMM ,含义如题面所述;
  • 第二行是由空格隔开的 MM 个整数 P1,P2,,PMP_{1},P_{2},\cdots ,P_{M} ,表示第 j(1jM1)j(1\le j\le M-1) 天从城市 PjP_{j} 坐火车到城市 Pj+1P_{j+1} ;
  • 接下来 N1N-1 行,其中第 i(1iN1)i(1\le i\le N-1) 行有三个由空格隔开的整数 Ai,Bi,CiA_{i},B_{i},C_{i} ,分别表示对于铁路 ii ,用纸质车票乘车的价格为 AiA_{i} 元,用 IC 卡乘车的价格为 BiB_{i} 元,购买 IC 卡的价格为 CiC_{i} 元。

输出格式

输出到标准输出,仅一行一个整数,即以元为单位的总花费最小值。

4 4
1 3 2 4
120 90 100
110 50 80
250 70 130
550
8 5
7 5 3 5 4
12 5 8
16 2 1
3 1 5
17 12 17
19 7 5
12 2 19
4 1 3
81

数据范围与提示

全部的输入数据满足:

  • 2N1052\le N\le 10^5
  • 2M1052\le M\le 10^5
  • 1Bi<Ai105(1iN1)1\le B_{i} < A_{i}\le 10^5(1\le i \le N-1)
  • 1Ci105(1iN1)1\le C_{i}\le 10^5(1\le i \le N-1)
  • 1PjN(1jM)1\le P_{j}\le N(1\le j \le M)
  • PjPj+1(1jM1)P_{j}\ne P_{j+1}(1\le j\le M-1)

子任务 1 [2020 分]

满足以下条件:

  • 2N10002\le N \le 1000
  • M=2M=2
  • 1Bi<Ai1000(1iN1)1\le B_{i} < A_{i}\le 1000(1\le i \le N-1)
  • 1Ci1000(1iN1)1\le C_{i}\le 1000(1\le i \le N-1)

子任务 2 [3030 分]

满足以下条件:

  • 2N10002\le N \le 1000
  • 2M10002\le M \le 1000
  • 1Bi<Ai1000(1iN1)1\le B_{i} < A_{i}\le 1000(1\le i \le N-1)
  • 1Ci1000(1iN1)1\le C_{i}\le 1000(1\le i \le N-1)

子任务 3 [5050 分]

没有额外限制。