1944: 世界线跃迁
内存限制:32 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:19
解决:11
题目描述
在无数交错的世界线中,冈部伦太郎正在寻找那条能够到达“命运石之门”的最短路径。
他掌握了一张世界线跃迁图,其中每个世界线节点都可能通过某种跃迁通道连接到另一个。
不同的跃迁需要消耗不同的“世界线能量”,而有些世界线之间根本无法直接跃迁。
现在,冈部从源世界线 s 出发,想知道到达每一个其他世界线所需的最小能量代价。
如果某个世界线无法到达,请输出 -1。
输入
第一行包含两个正整数 n 和 s:
-
n表示世界线的数量(编号为0到n-1); -
s表示当前所在的源世界线编号。
保证n ≤ 50,且0 ≤ s < n。
接下来的 n 行,每行包含 n 个用空格隔开的整数,表示跃迁代价矩阵。
-
若第
i行第j个数 大于 0,则表示存在一条从世界线i跃迁到世界线j的有向通道,能量代价为该数。 -
若该数 等于 0,则表示不存在从
i到j的通道。 -
保证对角线元素(
i == j)均为0。
输出
输出一行,共有
若某个世界线无法到达,输出
行尾需输出换行。
n-1 个整数,依次表示从源世界线 s 到其余每一个世界线的最小能量代价。若某个世界线无法到达,输出
-1。行尾需输出换行。
样例输入 复制
4 1
0 3 0 1
0 0 4 0
2 0 0 0
0 0 1 0
样例输出 复制
6 4 7