AT_past202203_k.旅行計画
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个有 N 个顶点、M 条边的带权有向图。
顶点编号为 1 到 N。
第 i 条边(1≤i≤M)从顶点 ui 指向顶点 vi,其权重为 wi。
对于 k=1,2,…,N,请解决以下问题:
- 判断是否存在一条从顶点 1 出发,至少经过一次顶点 k,最终到达顶点 N 的路径;如果存在,请输出这些路径中最短的长度。
输入格式
输入以如下格式从标准输入给出。
N M
u1 v1 w1
u2 v2 w2
⋮
uM vM wM
输出格式
请输出 N 行。对于第 i 行(1≤i≤N),输出 k=i 时的答案:
- 如果存在一条从顶点 1 出发,至少经过一次顶点 k,最终到达顶点 N 的路径,则输出这些路径中最短的长度。
- 如果不存在这样的路径,则输出
-1。
输入输出样例
输入#1
3 3 1 2 3 2 3 4 1 3 2
输出#1
2 7 2
输入#2
5 10 2 1 1 2 5 5 1 2 6 2 5 4 5 3 2 1 3 1 1 3 4 3 5 4 1 5 3 5 2 3
输出#2
3 10 5 -1 3
说明/提示
数据范围
- 2≤N≤2×105
- 1≤M≤2×105
- 1≤ui,vi≤N
- ui=vi
- 1≤wi≤109
- 输入均为整数
样例解释 1
- 当 k=1 时,直接通过第 3 条边到达顶点 3 的路径最短。
- 当 k=2 时,先通过第 1 条边到达顶点 2,再通过第 2 条边到达顶点 3 的路径最短。
- 当 k=3 时,直接通过第 3 条边到达顶点 3 的路径最短。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?