#P3011. [USACO11JAN] Traffic Lights S

[USACO11JAN] Traffic Lights S

题目描述

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

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

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

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

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

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

输入格式

  • 第 1 行两个整数 SS 和 DD。
  • 第 2 行两个整数 NN 和 MM。
  • 第 3 至 N+2N+2 行。第 i+2i+2 行描述点 ii 的信号灯情况 CiC_i,RiR_i,DBiDB_i,DPiDP_i。
  • 第 N+3N+3 至 N+M+2N+M+2 行:第 N+2+kN+2+k 行描述第 kk 条道路 : ii,jj,Ti,jT_{i,j}。

输出格式

  • 一个整数代表从 SS 到 DD 最少消耗的时间, 如果 SS、DD 不连通,输出 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 

提示

数据规模与约定

对于全部的测试点,保证:

2≤N≤3002 \leq N \leq 300,1≤M≤140001 \leq M \leq 14000,1≤ti,j≤1001 \leq t_{i,j} \leq 100,ti,j=tj,it_{i,j}=t_{j,i}。