AT_joi2024ho_b.建設事業 2 (Construction Project 2)

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

JOI 国有 NN 个火车站,编号为 11 到 NN。此外,JOI 国有 MM 条铁路线,编号为 11 到 MM。第 ii 条铁路线(1≤i≤M1 \leq i \leq M)连接车站 AiA_i 和车站 BiB_i(为双向通行),通过该线路需要 CiC_i 分钟。

作为 JOI 国的大臣,你将新增 11 条铁路线,其方式如下:

  • 选择满足 1≤u<v≤N1 \leq u < v \leq N 的整数 u,vu, v。修建一条连接车站 uu 和车站 vv 的双向铁路线,通过该线路需要 LL 分钟。注意,即使 uu 和 vv 之间已经存在铁路线,也可以再建。
  • 修建完成后,如果可以从车站 SS 出发,经若干铁路线,在 KK 分钟以内到达车站 TT,国王就会感到高兴。不考虑换乘时间和候车时间。

所有可能的整数对 (u,v)(u, v) 共有 N(N−1)2\frac{N (N-1)}{2} 种。你的任务是求出,在所有这些选择中,能够让国王感到高兴的 (u,v)(u, v) 的方案数。

给定火车站与铁路线、以及国王的期望,请编写程序,计算能让国王高兴的整数对有多少种。

输入格式

输入通过标准输入给出,格式如下:

NN MM SS TT LL KK
A1A_1 B1B_1 C1C_1
A2A_2 B2B_2 C2C_2
⋮\vdots
AMA_M BMB_M CMC_M

输出格式

输出一行,表示能让国王高兴的整数对的方案数。

输入输出样例

  • 输入#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

说明/提示

小子任务

  1. (88 分)L=1L = 1,K=2K = 2,Ci=1C_i = 1(1≤i≤M1 \leq i \leq M)。
  2. (1616 分)N≤50N \leq 50,M≤50M \leq 50。
  3. (2929 分)N≤3000N \leq 3000,M≤3000M \leq 3000。
  4. (4747 分)无额外约束。

样例解释 1

比如选择 u=3,v=6u = 3, v = 6,即修建一条连接车站 33 和车站 66,耗时 11 分钟的铁路线。

此时,可以从 66 号站经这条新线路到 33 号站,再从 33 号站经已有铁路到 77 号站,整个过程共需 22 分钟。这样就能在 22 分钟内到达 77 号站,所以国王高兴。

国王高兴的整数对,包括上述情况,共有 44 种。因此输出 44。

此输入满足小子任务 1,2,3,41,2,3,4 的约束。

样例解释 2

不论选哪一组整数对,国王都高兴,因此方案数为 33,输出 33。

此输入满足小子任务 1,2,3,41,2,3,4 的约束。

样例解释 3

不论选哪一组整数对,国王都不会高兴,因此输出 00。

此输入满足小子任务 2,3,42,3,4 的约束。

样例解释 4

此输入满足小子任务 2,3,42,3,4 的约束。

数据范围

  • 2≤N≤200 0002 \leq N \leq 200\,000。
  • 1≤M≤200 0001 \leq M \leq 200\,000。
  • 1≤S<T≤N1 \leq S < T \leq N。
  • 1≤L≤1091 \leq L \leq 10^9。
  • 1≤K≤10151 \leq K \leq 10^{15}。
  • 1≤Ai<Bi≤N1 \leq A_i < B_i \leq N(1≤i≤M1 \leq i \leq M)。
  • (Ai,Bi)≠(Aj,Bj)(A_i, B_i) \neq (A_j, B_j)(1≤i<j≤M1 \leq i < j \leq M)。
  • 1≤Ci≤1091 \leq C_i \leq 10^9(1≤i≤M1 \leq i \leq M)。
  • 输入的所有数均为整数。

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页