4194 - 赛场通勤(commute)

题目描述

一支参赛队将在 K 国参加连续 N 天的比赛。城市中共有 M 个地点,编号为 1\sim M;队伍每天都要从驻地 1 前往赛场 M。地点之间有 E 条双向道路,第 i 条道路连接 u_i,v_i,通行代价为 w_i。

每天出发前,队伍需要选定一条从 1 到 M 的简单路径作为完整通勤路线,并支付该路线的道路代价之和。部分中转地点会在指定日期暂停开放;当天选择的路线不能经过任何暂停开放的地点。

两条通勤路线被认为相同,当且仅当它们经过的地点序列完全相同。为了减少临时调整,若第 d 天与第 d-1 天选择的完整路线不同,则还要支付一次固定调整代价 P。第一天选择路线不需要支付调整代价。因此总成本为

\text{每天的路线代价之和}+P\times\text{相邻两天路线发生改变的次数}.

请计算完成全部 N 天通勤的最小总成本。

输入

第一行输入四个整数 N,M,P,E。

接下来 E 行,每行输入三个整数 u,v,w,表示一条代价为 w 的双向道路。

接下来一行输入整数 C,表示暂停开放记录数。

接下来 C 行,每行输入三个整数 x,l,r,表示地点 x 在第 l 天至第 r 天(含两端)暂停开放。同一地点可以出现在多条记录中。

输出

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

样例

输入

4 4 6 5
1 2 2
2 4 2
1 3 3
3 4 2
1 4 10
2
3 1 1
2 3 4

输出

24

输入

6 5 0 7
1 2 2
2 5 3
1 3 4
3 5 2
1 4 6
4 5 1
1 5 12
3
2 2 3
3 4 5
4 6 6

输出

32

输入

10 6 15 10
1 2 3
2 6 4
1 3 5
3 6 3
1 4 6
4 5 1
5 6 2
2 3 2
3 4 2
1 6 20
5
2 4 6
3 1 2
4 7 9
5 8 10
2 10 10

输出

92
说明

样例说明 1

第 1,2 天使用路线 1\to2\to4,每天代价为 4;第 3,4 天使用路线 1\to3\to4,每天代价为 5。路线改变一次,总代价为 2\times4+6+2\times5=24。

若四天始终使用直达道路,总代价为 40;频繁逐日改变路线也不会更优。

样例说明 2

本组数据满足 P=0,每天可以独立选择当日最短路线。六天的最短路线代价依次为 5,6,6,5,5,5,总成本为 5+6+6+5+5+5=32。这展示了特殊性质 A。

数据范围

对于所有测试数据,保证:

  • 1\le N\le100,2\le M\le20,0\le P\le10^6;
  • 1\le E\le200,1\le w_i\le10^6,道路无自环、无重边;
  • 每条道路均满足 1\le u_i,v_i\le M 且 u_i\ne v_i;
  • 0\le C\le200,2\le x < M,1\le l\le r\le N;
  • 地点 1,M 始终开放,并且每天至少存在一条可行路线。

本题共 10 个测试点,每个测试点 10 分。

测试点N\leM\le特殊性质
115无
268无
31010无
410020A
510020B
63012无
75015无
8\sim1010020无

特殊性质 A: P = 0。

特殊性质 B: C = 0,即所有地点在全部日期均开放。

标签
题目参数
时间限制 1 秒
内存限制 512 MB
提交次数 0
通过人数 0
金币数量 2 枚
难度 基础


上一题 下一题