AT_arc061_c.[ARC061E] すぬけ君の地下鉄旅行

省选/NOI-

通过率:0%

AC君温馨提醒

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

题目描述

Snuke的城镇有地铁行驶,地铁线路图包括 NN 个站点和 MM 个地铁线。站点被从 11 到 NN 的整数所标记,每条线路被一个公司所拥有,并且每个公司用彼此不同的整数来表示。

第 ii 条线路( 1≤i≤M1≤i≤M )是直接连接 pip_i 与 qiq_i 的双向铁路,中间不存在其他站点,且这条铁路由 cic_i 公司所拥有。

如果乘客只乘坐同一公司的铁路,他只需要花费一元,但如果更换其他公司的铁路需要再花一元。当然,如果你要再换回原来的公司,你还是要花一元。

Snuke在1号站的位置出发,他想通过地铁去第 NN 站,请求出最小钱数。如果无法到达第 NN 站,输出-1。

输入格式

第一行,输入 NN , MM

接下来的 MM 行,输入 pip_i qiq_i cic_i ,代表 pip_i 与 qiq_i 中间有直接连接的双向边,且这条铁路由 cic_i 公司所拥有。

输出格式

输出最小钱数(若无法到达,输出-1)

感谢@SaltedHXJ 提供的翻译

输入输出样例

  • 输入#1

    3 3
    1 2 1
    2 3 1
    3 1 2

    输出#1

    1
  • 输入#2

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

    输出#2

    2
  • 输入#3

    2 0

    输出#3

    -1

说明/提示

数据范围

  • 2≤N≤1052 \leq N \leq 10^5
  • 0≤M≤2×1050 \leq M \leq 2×10^5
  • 1≤pi≤N1 \leq p_i \leq N (1≤i≤M)(1 \leq i \leq M)
  • 1≤qi≤N1 \leq q_i \leq N (1≤i≤M)(1 \leq i \leq M)
  • 1≤ci≤1061 \leq c_i \leq 10^6 (1≤i≤M)(1 \leq i \leq M)
  • pi≠qip_i \neq q_i (1≤i≤M)(1 \leq i \leq M)

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

首页