题目名称 2. 旅行计划
输入输出 djs.in/out
难度等级 ★★
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 8
题目来源 Gravatarcqw 于2008-02-22加入
开放分组 全部用户
提交状态
分类标签
图论 最短路
分享题解
通过:812, 提交:2282, 通过率:35.58%
Gravatar第三十八年夏至 100 0.000 s 0.00 MiB Pascal
Gravatar炎帝 100 0.000 s 0.00 MiB Pascal
Gravatarcy 100 0.000 s 0.00 MiB C++
Gravatarcy 100 0.000 s 0.00 MiB C++
Gravatar面对疾风吧 疾风 疾风吧 100 0.000 s 0.00 MiB C++
Gravatar莫知 100 0.000 s 0.00 MiB C++
GravatarLAOS 100 0.000 s 0.00 MiB C++
GravatarAlbert S. Chang 100 0.000 s 0.00 MiB C++
Gravatarqwq 100 0.000 s 0.00 MiB C++
Gravatar_WA自动机 100 0.000 s 0.00 MiB C++
本题关联比赛
ctime蒟蒻生日赛
关于 旅行计划 的近10条评论(全部评论)
1223
Gravatar田三川
2020-10-04 12:59 57楼
$2333$分留念!
Gravatar夜莺
2020-04-04 11:44 56楼
把初始化的j初始化成1,调了半小时,mmp。渣渣,都去喂斯大林
Gravatar增强型图元文件
2019-02-28 20:54 55楼
道路数组不要开小了,我看错了,开了一个2*n的数组,要开n的平方;
Gravatarzhy
2018-12-05 19:38 54楼
Gravatar偃九
2018-08-29 13:28 53楼
用广搜,贼好用
Gravatar帅锅巴饭吃了吗我是啊
2018-08-29 11:24 52楼
为了给某friend piao的代码,大神勿喷
Gravatarsnake
2017-11-06 15:28 51楼
quq
Gravatar真的菜
2017-11-05 18:26 50楼
谁能告诉我第二个点的逻辑是什么?
Gravatar+1s
2017-10-28 13:47 49楼
由于前向星存图方式的边是倒序排列,所以在更新最短路的那句话中加一个等号才能保证得出来的解是最靠前的(也就是最先被描述的边)。因为这个玩意卡了很久,今天灵机一动突然想到,然后就A掉了
GravatarRegnig Etalsnart
2017-10-25 15:37 48楼

2. 旅行计划

★★   输入文件:djs.in   输出文件:djs.out   简单对比
时间限制:1 s   内存限制:128 MiB

【题目描述】

过暑假了,阿杜准备出行旅游,他已经查到了某些城市的两两之间的距离及可行路线(可行路线有方向),如下图所示。请你编程计算从阿杜所住城市到其它城市的最短路径以帮助阿杜制定旅行计划。

【输入格式】

输入由若干行组成,第一行有三个整数 $n(1\le n\le 100)$ 为城市数,$m(1\le m\le n^2)$ 为城市间道路数,$s(0\le s\le n-1)$ 是阿杜所住城市。第 $2$ 至 $m+1$ 行是每条路的信息,每行三个整数,为道路的起点、终点和两城市间距离。(城市从 $0$ 开始编号)

【输出格式】

输出 $n$ 组(按城市编号由小至大),每组三行

第一行:城市编号及一个冒号

第二行:path及一个冒号,后面是最短路径节点编号序列(编号间用一个空格隔开)

第三行:cost及一个冒号,后面是一个整数,表示路径距离

如果没有通路则输出 no

【输入样例】

6 8 0
0 2 10
0 4 30
0 5 100
1 2 5
2 3 50
3 5 10
4 3 20
4 5 60

【输出样例】

0:
no
1:
no
2:
path:0 2
cost:10
3:
path:0 4 3
cost:50
4:
path:0 4
cost:30
5:
path:0 4 3 5
cost:60