A551.单源最短路径2

普及/提高-

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

给出一个有向图,请输出从某一点出发到所有点的最短路径长度。

输入格式

第一行输入三个整数 n,m,sn,m,s,分别表示点数、有向边数和出发点编号。

接下来 mm 行,每行输入三个整数 u,v,wu,v,w,表示从 uu 到 vv、长度为 ww 的有向边。

输出格式

若存在负环输出 no solution,否则输出一行 nn 个整数,第 ii 个数表示 ss 到第 ii 个点的最短路径,若不能到达则输出 -1。

输入输出样例

  • 输入#1

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

    输出#1

    0 2 4 3
  • 输入#2

    3 3 1
    1 2 5
    2 3 6
    3 1 -15

    输出#2

    no solution

说明/提示

数据范围

1≤n,m≤10001\le n,m\le1000,1≤s,u,v≤n1\le s,u,v\le n,−1000≤w≤1000-1000\le w\le1000。

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

首页