AT_joi2024ho_b.建設事業 2 (Construction Project 2)
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
JOI 国有 N 个火车站,编号为 1 到 N。此外,JOI 国有 M 条铁路线,编号为 1 到 M。第 i 条铁路线(1≤i≤M)连接车站 Ai 和车站 Bi(为双向通行),通过该线路需要 Ci 分钟。
作为 JOI 国的大臣,你将新增 1 条铁路线,其方式如下:
- 选择满足 1≤u<v≤N 的整数 u,v。修建一条连接车站 u 和车站 v 的双向铁路线,通过该线路需要 L 分钟。注意,即使 u 和 v 之间已经存在铁路线,也可以再建。
- 修建完成后,如果可以从车站 S 出发,经若干铁路线,在 K 分钟以内到达车站 T,国王就会感到高兴。不考虑换乘时间和候车时间。
所有可能的整数对 (u,v) 共有 2N(N−1) 种。你的任务是求出,在所有这些选择中,能够让国王感到高兴的 (u,v) 的方案数。
给定火车站与铁路线、以及国王的期望,请编写程序,计算能让国王高兴的整数对有多少种。
输入格式
输入通过标准输入给出,格式如下:
N M S T L K
A1 B1 C1
A2 B2 C2
⋮
AM BM CM
输出格式
输出一行,表示能让国王高兴的整数对的方案数。
输入输出样例
输入#1
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
输出#1
4
输入#2
3 2 1 3 1 2 1 2 1 2 3 1
输出#2
3
输入#3
6 4 2 5 1000000000 1 1 2 1000000000 2 3 1000000000 2 4 1000000000 5 6 1000000000
输出#3
0
输入#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
输出#4
16
说明/提示
小子任务
- (8 分)L=1,K=2,Ci=1(1≤i≤M)。
- (16 分)N≤50,M≤50。
- (29 分)N≤3000,M≤3000。
- (47 分)无额外约束。
样例解释 1
比如选择 u=3,v=6,即修建一条连接车站 3 和车站 6,耗时 1 分钟的铁路线。
此时,可以从 6 号站经这条新线路到 3 号站,再从 3 号站经已有铁路到 7 号站,整个过程共需 2 分钟。这样就能在 2 分钟内到达 7 号站,所以国王高兴。
国王高兴的整数对,包括上述情况,共有 4 种。因此输出 4。
此输入满足小子任务 1,2,3,4 的约束。
样例解释 2
不论选哪一组整数对,国王都高兴,因此方案数为 3,输出 3。
此输入满足小子任务 1,2,3,4 的约束。
样例解释 3
不论选哪一组整数对,国王都不会高兴,因此输出 0。
此输入满足小子任务 2,3,4 的约束。
样例解释 4
此输入满足小子任务 2,3,4 的约束。
数据范围
- 2≤N≤200000。
- 1≤M≤200000。
- 1≤S<T≤N。
- 1≤L≤109。
- 1≤K≤1015。
- 1≤Ai<Bi≤N(1≤i≤M)。
- (Ai,Bi)=(Aj,Bj)(1≤i<j≤M)。
- 1≤Ci≤109(1≤i≤M)。
- 输入的所有数均为整数。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?