P0742

[ZJOI2006]物流运输

[ZJOI2006]物流运输

物流公司需要将一批货物从码头 AA 运往码头 BB。由于货物量较大,运输过程需要持续 nn 天,途中通常还需要经过多个码头。

为了便于对运输过程进行严格的管理和跟踪,物流公司通常会预先设计一条固定的运输路线。然而,由于各种因素,某些码头可能会在特定时间段内无法装卸货物,此时必须修改运输路线,以保证货物能够按时到达目的地。

每次修改运输路线都会产生额外成本。请制定一个持续 nn 天的运输计划,使运输费用与修改路线所产生的费用之和最小。

输入格式

第一行包含四个整数 nn、mm、KK 和 ee,分别表示运输所需天数、码头总数、每次修改运输路线的成本以及航线数量。

接下来 ee 行,每行包含三个整数,依次表示一条航线连接的两个码头编号以及航线长度。所有航线均为双向航线,单位长度的运输费用为 11。

码头 AA 的编号为 11,码头 BB 的编号为 mm。

接下来一行包含一个整数 dd,表示码头无法使用的时间段数量。

随后 dd 行,每行包含三个整数 PP、aa 和 bb,表示编号为 PP 的码头在第 aa 天至第 bb 天期间无法装卸货物,包括第 aa 天和第 bb 天。同一个码头可能在多个时间段内不可用。

保证任意时刻都至少存在一条从码头 AA 到码头 BB 的运输路线。

输出格式

输出一个整数,表示最小总成本。

总成本为 nn 天所采用的运输路线长度之和,加上 KK 乘以运输路线的修改次数。

样例输入

5 5 10 8
1 2 1
1 3 3
1 4 2
2 3 2
2 4 4
3 4 1
3 5 2
4 5 2
4
2 2 3
3 1 1
3 3 3
4 4 5

样例输出

32

数据范围

  • 1≤n≤1001\le n\le 100;
  • 1≤m≤201\le m\le 20;
  • 航线长度严格大于 00;
  • 对于每个无法使用的码头,满足 1<P<m1<P<m;
  • 对于每个不可用时间段,满足 1≤a≤b≤n1\le a\le b\le n;
  • 任意时刻都至少存在一条从码头 11 到码头 mm 的运输路线。

来源与许可

本题为 ZJOI 2006 试题「物流运输」,题面与测试数据整理自 BZOJ。

样例 1

输入

5 5 10 8
1 2 1
1 3 3
1 4 2
2 3 2
2 4 4
3 4 1
3 5 2
4 5 2
4
2 2 3
3 1 1
3 3 3
4 4 5

输出

32