AT_abc022_c.[ABC022C] Blue Bird

提高+/省选-

通过率:0%

AC君温馨提醒

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

题目描述

高桥君居住的城市有 NN 个房屋和 MM 条道路。房屋编号为 11 到 NN 的整数。高桥君住在 11 号房屋。道路也编号为 11 到 MM。第 ii 条道路连接房屋 uiu_i 和房屋 viv_i,长度为 lil_i 米,是双向道路。

高桥君要寻找传说中的“幸福的蓝鸟”,据说它藏在城市的某个房屋里。实际上,“幸福的蓝鸟”就在高桥君的家里,高桥君自己也知道这一点。但如果不象征性地去寻找一下,气氛就不够热闹,所以他还是打算制定一个旅行计划。

高桥君打算从自己家出发,访问若干房屋,途中不重复经过同一条道路,最后回到自己家。在旅途中,他计划至少访问自己家以外的 11 个房屋,以增加趣味性。高桥君希望尽快结束这场“闹剧”,因此他认为总路程最短的计划是最优的。

现在给出高桥君所在城市的房屋和道路信息,请你判断高桥君是否能制定出满足上述条件的最优计划。如果可以,请输出他所经过道路长度的最小总和。

输入格式

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

NN MM
u1u_1 v1v_1 l1l_1
u2u_2 v2v_2 l2l_2
⋮\vdots
uMu_M vMv_M lMl_M

  • 第 11 行包含房屋数量 N(3≤N≤300)N(3 \leq N \leq 300) 和道路数量 M(3≤M≤N(N−1)2)M(3 \leq M \leq \frac{N(N-1)}{2}),以空格分隔。
  • 接下来的 MM 行中,第 ii 行包含第 ii 条道路连接的房屋编号 ui,vi(1≤ui<vi≤N)u_i, v_i(1 \leq u_i < v_i \leq N) 以及道路长度 li(1≤li≤105)l_i(1 \leq l_i \leq 10^5),以空格分隔。
  • 对于 i≠ji \neq j,至少有 ui≠uju_i \neq u_j 或 vi≠vjv_i \neq v_j 成立。

输出格式

如果无法制定出满足条件的最优计划,则输出 −1-1。如果可以,输出最短总路程的长度。输出末尾需换行。

输入输出样例

  • 输入#1

    5 7
    1 2 2
    1 4 1
    2 3 7
    1 5 12
    3 5 2
    2 5 3
    3 4 5

    输出#1

    13
  • 输入#2

    5 4
    1 2 1
    1 3 1
    1 4 1
    1 5 1

    输出#2

    -1
  • 输入#3

    10 12
    1 4 3
    1 9 1
    2 5 4
    2 6 1
    3 7 5
    3 10 9
    4 7 2
    5 6 6
    5 8 5
    6 8 3
    7 9 5
    8 10 8

    输出#3

    11

说明/提示

样例解释 1

房屋和道路的分布如下所示:

按 1,2,5,3,4,11, 2, 5, 3, 4, 1 的顺序访问的计划是最优的。按 1,2,11, 2, 1 的顺序访问的计划由于重复经过了第 11 条道路,不满足条件。

样例解释 2

无法制定出不重复经过同一条道路的旅行计划,因此输出 −1-1。

由 ChatGPT 4.1 翻译

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

首页