#P3011. [USACO11JAN] Traffic Lights S

[USACO11JAN] Traffic Lights S

Description

和FJ靠的最近的城市Kenosha市有 MM 条道路。(编号为 1M1-M) 连接着 NN 个路口 (编号为 1N1-N) 。保证没有重边和自环。

从点 ii 到点 jj 需要的时间是 Ti,jT_{i,j}, 且保证 Ti,jT_{i,j} = Tj,iT_{j,i}

每个路口有一个交通灯,有两种颜色:蓝色和紫色。两个颜色周期性的交替。蓝色持续一定时间,然后紫色持续一定时间。

想要从 iijj 只有在 iijj 的信号灯颜色相同的时候才可以走(从 T1 时刻离开 ii 走向 jj,只需 T1 时刻 iijj 的颜色相同即可,无其他任何约束。)

如果在变幻灯的那一秒到 jj,考虑的是变幻后的颜色。 给你所有第 ii 个路口的蓝色灯持续时间 DBiDB_i 和紫色灯持续时间 DPiDP_i 和每个路口刚开始灯的颜色 CiC_i,剩余持续时间 RiR_i

求一个给定的原点 SS 到给定目标点 DD 的最小时间。

Input Format

  • 第 1 行两个整数 SSDD
  • 第 2 行两个整数 NNMM
  • 第 3 至 N+2N+2 行。第 i+2i+2 行描述点 ii 的信号灯情况 CiC_iRiR_iDBiDB_iDPiDP_i
  • N+3N+3N+M+2N+M+2 行:第 N+2+kN+2+k 行描述第 kk 条道路 : iijjTi,jT_{i,j}

Output Format

  • 一个整数代表从 SSDD 最少消耗的时间, 如果 SSDD 不连通,输出 0。

感谢@ToBiChi 提供翻译

1 4 
4 5 
B 2 16 99 
P 6 32 13 
P 2 87 4 
P 38 96 49 
1 2 4 
1 3 40 
2 3 75 
2 4 76 
3 4 77 

127