AT_abc022_c.[ABC022C] Blue Bird
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
高桥君居住的城市有 N 个房屋和 M 条道路。房屋编号为 1 到 N 的整数。高桥君住在 1 号房屋。道路也编号为 1 到 M。第 i 条道路连接房屋 ui 和房屋 vi,长度为 li 米,是双向道路。
高桥君要寻找传说中的“幸福的蓝鸟”,据说它藏在城市的某个房屋里。实际上,“幸福的蓝鸟”就在高桥君的家里,高桥君自己也知道这一点。但如果不象征性地去寻找一下,气氛就不够热闹,所以他还是打算制定一个旅行计划。
高桥君打算从自己家出发,访问若干房屋,途中不重复经过同一条道路,最后回到自己家。在旅途中,他计划至少访问自己家以外的 1 个房屋,以增加趣味性。高桥君希望尽快结束这场“闹剧”,因此他认为总路程最短的计划是最优的。
现在给出高桥君所在城市的房屋和道路信息,请你判断高桥君是否能制定出满足上述条件的最优计划。如果可以,请输出他所经过道路长度的最小总和。
输入格式
输入通过标准输入给出,格式如下:
N M
u1 v1 l1
u2 v2 l2
⋮
uM vM lM
- 第 1 行包含房屋数量 N(3≤N≤300) 和道路数量 M(3≤M≤2N(N−1)),以空格分隔。
- 接下来的 M 行中,第 i 行包含第 i 条道路连接的房屋编号 ui,vi(1≤ui<vi≤N) 以及道路长度 li(1≤li≤105),以空格分隔。
- 对于 i=j,至少有 ui=uj 或 vi=vj 成立。
输出格式
如果无法制定出满足条件的最优计划,则输出 −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,1 的顺序访问的计划是最优的。按 1,2,1 的顺序访问的计划由于重复经过了第 1 条道路,不满足条件。
样例解释 2
无法制定出不重复经过同一条道路的旅行计划,因此输出 −1。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?