#HK4090. 「JOI 2024 Final」建设工程 2

「JOI 2024 Final」建设工程 2

题目描述

题目译自 JOI 2024 Final T2 「建設事業 2 / Construction Project 2

JOI 国有 NN 个火车站,编号从 11NN。另外,JOI 国有 MM 条双向铁路线,编号从 11MM。铁路线 i (1iM)i\ (1 \leq i \leq M) 连接了火车站 AiA_{i} 和火车站 BiB_{i},从一个站到另一个站需要花费 CiC_i 分钟。

你是 JOI 国的部长,决定按照以下方式新建一条铁路线:

  • 选择两个整数 u,v (1u<vN)u, v\ (1 \leq u<v \leq N)。在火车站 uu 和火车站 vv 之间建设一条双向铁路线,从一个站到另一个站需要花费 LL 分钟。注意,即使已经有一条连接火车站 uu 和火车站 vv 的铁路线也可以建设。

如果你建设这条铁路线后,可以花费不超过 KK 分钟从火车站 SS 到火车站 TT,国王就会高兴。我们不考虑换乘时间和等待时间。

你有 N(N1)2\frac{N(N-1)}{2} 种选择两个整数 u,vu, v 的方法,你想知道其中有多少种方法会让国王高兴。

给定火车站和铁路线以及国王的要求的信息,编写一个程序,求出其中有多少种选择整数的方法会让国王高兴。

输入格式

第一行包含两个整数 N,MN,M

第一行包含两个整数 S,T,L,KS,T,L,K

接下来 MM 行,每行包含三个整数 Ai,Bi,CiA_i, B_i, C_i,表示第 ii 条双向铁路线。

输出格式

输出一行一个整数,表示让国王高兴的两个整数的选择方法有多少种。

7 8
6 7 1 2
1 2 1
1 6 1
2 3 1
2 4 1
3 5 1
3 7 1
4 5 1
5 6 1
4

例如,你选择了 u=3,v=6u=3, v=6。在火车站 33 和火车站 66 之间建设一条双向铁路线,需要 11 分钟。

这时,可以按照以下方式,花费 22 分钟从火车站 66 到火车站 77

  1. 使用连接火车站 33 和火车站 66 的铁路线,花费 11 分钟从火车站 66 到火车站 33
  2. 使用连接火车站 33 和火车站 77 的铁路线,花费 11 分钟从火车站 33 到火车站 77

让国王高兴的两个整数的选择方法有 44 种。所以输出 44

这个样例满足子任务 1,2,3,41,2,3,4 的限制。

3 2
1 3 1 2
1 2 1
2 3 1
3

无论你选择哪两个整数,国王都会高兴。也就是说,让国王高兴的两个整数的选择方法有 33 种。所以输出 33

这个样例满足子任务 1,2,3,41,2,3,4 的限制。

6 4
2 5 1000000000 1
1 2 1000000000
2 3 1000000000
2 4 1000000000
5 6 1000000000
0

无论你选择哪两个整数,国王都不会高兴。所以输出 00

这个样例满足子任务 2,3,42,3,4 的限制。

18 21
4 8 678730772 3000000062
5 13 805281073
8 17 80983648
3 8 996533440
10 16 514277428
2 5 57914340
6 11 966149890
8 12 532734310
2 9 188599710
2 3 966306014
12 16 656457780
16 18 662633078
1 15 698078877
2 8 665665772
2 6 652261981
14 15 712798281
7 13 571169114
13 14 860543313
6 7 454251187
9 14 293590683
6 14 959532841
3 11 591245645
16

这个样例满足子任务 2,3,42,3,4 的限制。

数据范围与提示

对于所有输入数据,满足:

  • 2N2×1052 \leq N \leq 2\times 10^5
  • 1M2×1051 \leq M \leq 2\times 10^5
  • 1S<TN1 \leq S<T \leq N
  • 1L1091 \leq L \leq 10^{9}
  • 1K10151 \leq K \leq 10^{15}
  • 1Ai<BiN (1iM)1 \leq A_{i}<B_{i} \leq N\ (1 \leq i \leq M)
  • $(A_{i}, B_{i}) \neq (A_{j}, B_{j})\ (1 \leq i<j \leq M)$
  • 1Ci109 (1iM)1 \leq C_{i} \leq 10^{9}\ (1 \leq i \leq M)

详细子任务附加限制及分值如下表所示。

子任务 附加限制 分值
11 L=1,K=2,Ci=1 (1iM)L=1, K=2, C_{i}=1\ (1 \leq i \leq M) 88
22 N50,M50N \leq 50, M \leq 50 1616
33 N3000,M3000N \leq 3000, M \leq 3000 2929
44 无附加限制 4747