题目名称 | 2. 旅行计划 |
---|---|
输入输出 | djs.in/out |
难度等级 | ★★ |
时间限制 | 1000 ms (1 s) |
内存限制 | 128 MiB |
测试数据 | 8 |
题目来源 | cqw 于2008-02-22加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:815, 提交:2298, 通过率:35.47% | ||||
第三十八年夏至 | 100 | 0.000 s | 0.00 MiB | Pascal |
炎帝 | 100 | 0.000 s | 0.00 MiB | Pascal |
cy | 100 | 0.000 s | 0.00 MiB | C++ |
cy | 100 | 0.000 s | 0.00 MiB | C++ |
面对疾风吧 疾风 疾风吧 | 100 | 0.000 s | 0.00 MiB | C++ |
莫知 | 100 | 0.000 s | 0.00 MiB | C++ |
LAOS | 100 | 0.000 s | 0.00 MiB | C++ |
Albert S. Chang | 100 | 0.000 s | 0.00 MiB | C++ |
qwq | 100 | 0.000 s | 0.00 MiB | C++ |
_WA自动机 | 100 | 0.000 s | 0.00 MiB | C++ |
本题关联比赛 | |||
ctime蒟蒻生日赛 |
关于 旅行计划 的近10条评论(全部评论) | ||||
---|---|---|---|---|
1223
田三川
2020-10-04 12:59
57楼
| ||||
$2333$分留念!
夜莺
2020-04-04 11:44
56楼
| ||||
把初始化的j初始化成1,调了半小时,mmp。渣渣,都去喂斯大林
| ||||
道路数组不要开小了,我看错了,开了一个2*n的数组,要开n的平方;
| ||||
| ||||
用广搜,贼好用
帅锅巴饭吃了吗我是啊
2018-08-29 11:24
52楼
| ||||
为了给某friend piao的代码,大神勿喷
| ||||
quq
真的菜
2017-11-05 18:26
50楼
| ||||
谁能告诉我第二个点的逻辑是什么?
| ||||
由于前向星存图方式的边是倒序排列,所以在更新最短路的那句话中加一个等号才能保证得出来的解是最靠前的(也就是最先被描述的边)。因为这个玩意卡了很久,今天灵机一动突然想到,然后就A掉了
|
过暑假了,阿杜准备出行旅游,他已经查到了某些城市的两两之间的距离及可行路线(可行路线有方向),如下图所示。请你编程计算从阿杜所住城市到其它城市的最短路径以帮助阿杜制定旅行计划。
输入由若干行组成,第一行有三个整数 $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