题目名称 | 3227. [POJ 3463] 观光 |
---|---|
输入输出 | sightseeing.in/out |
难度等级 | ★★☆ |
时间限制 | 2000 ms (2 s) |
内存限制 | 64 MiB |
测试数据 | 12 |
题目来源 | 数声风笛ovo 于2019-10-31加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:7, 提交:20, 通过率:35% | ||||
Hale | 100 | 0.699 s | 2.41 MiB | C++ |
dream | 100 | 0.861 s | 5.49 MiB | C++ |
梦那边的美好ET | 100 | 1.042 s | 3.19 MiB | C++ |
yrtiop | 100 | 1.245 s | 3.49 MiB | C++ |
袁书杰 | 100 | 1.259 s | 4.19 MiB | C++ |
wdsjl | 100 | 1.352 s | 4.04 MiB | C++ |
数声风笛ovo | 100 | 1.528 s | 1.29 MiB | C++ |
袁书杰 | 92 | 3.320 s | 51.08 MiB | C++ |
瑆の時間~無盡輪迴·林蔭 | 91 | 2.903 s | 1.51 MiB | C++ |
瑆の時間~無盡輪迴·林蔭 | 83 | 2.540 s | 7.06 MiB | C++ |
本题关联比赛 | |||
快乐小组互测赛2019-09-27 | |||
9.27练习赛 |
关于 观光 的近10条评论(全部评论) | ||||
---|---|---|---|---|
回复 @瑆の時間~無盡迴·林蔭 :
不是...这题难道是标准A*能过的题吗
数声风笛ovo
2020-12-03 00:01
10楼
| ||||
数据增强的好失败呜呜,加了快读的A*还是能过这道题QAQ
数声风笛ovo
2020-12-03 00:00
9楼
| ||||
人生第一道A*题目,感动中国QAQ
| ||||
辣鸡HS,写DIJ都跑不过我AStar
| ||||
向@数声风笛离亭 大佬致敬
数据对优化后的ASTAR十分友好,一点都不卡!!! | ||||
个人认为此题不应当卡AStar算法
| ||||
回复 @数声风笛离亭 :
WJB AK IOI ,WJB亲自说的!
ShallowDream雨梨
2019-11-01 18:46
4楼
| ||||
LZL AK IOI ! TQL!!! ORZZZ
数声风笛ovo
2019-10-31 21:27
3楼
| ||||
回复 @数声风笛离亭 :
是谁谁心里没点逼数
leon
2019-10-31 21:21
2楼
| ||||
恭喜wjrAKIOI
leon
2019-10-31 21:12
1楼
|
本题面由 @数声风笛离亭晚 翻译。
$Your$ $Personal$ $Holiday$ 旅行社组织了一场游览比荷卢三国的巴士观光之旅,每一天,观光巴士从城市$S$开往城市$F$。通过这样,游客们可以看到沿途的美丽风景。另外,该观光巴士在一些风景优美的城市有停靠站( 0 个或更多),方便游客下车去景点游玩。
不同的游客群体可能对他们想要观看的景点有不同的偏好,因此从$S$到$F$的路线也会时常更改。$Your$ $Personal$ $Holiday$ 旅行社希望为客户提供多种
不同路线的选择,由于酒店已提前预订,因此起始城市$S$和最终城市$F$是固定不变的。如果沿途中从城市$A$到城市$B$的至少一条道路是一条路线的一部分,而不是另一条路线的一部为了留出足够的时间在车站观光(并避免使用太多的燃料),游客可以选择的路线也有限制,观光巴士必须选择$S$到$F$的较短路线,它必须是具有最短路线,或者是比最短路长一个距离单位的路线。实际上,若通过比最短路线距离稍长的路线,游客可能会有更多的选择,而不是将它们限制在最短路线上。这样可以增强游客们的观景体验。
以该地图为例,从城市$S$到城市$F$($S = 1, F = 5$)的最短路径有两条,分别为$ 1 → 2 → 5 $和$ 1 → 3 → 5 $,其长度均为$ 6 $。还有一条长度比最短路线长一个单位距离的路线,为$ 1 → 3 → 4 → 5 $,其长度为$ 7 $。现在,有好几张比荷卢三国的(部分)地图,起点城市$S$和终点城市$F$。$Your$ $Personal$ $Holiday$ 旅行社想知道按照以上路线选择方法,有多少种不同的路线可以提供给游客们。
每个输入文件包含多组数据。
输入文件的第一行,包含一个正整数$T$,代表该输入文件中所含的数据组数。
接下来是$T$组数据,每组数据的格式如下:
第一行包含两个整数$N$和$M$,两个数之间以一个空格分开,分别代表城市的数量和地图上道路的个数。
接下来的$M$行,每行包含三个整数$A$、$B$和$L$,每个数之间以一个空格分开,代表从$A$城市到达$B$城市的路径长度为$L$.这些道路是单向的。因此,如果有从城市$A$到城市$B$的道路,但不一定有从城市$B$到城市$A$的道路,但不排除测试数据中提供双向道路的情况。
第 $M+2$ 行包含两个整数$S$和$F$,两个数之间以一个空格分开,代表本次观光游览的起点城市与终点城市。
保证存在至少一条可以从城市$S$到达城市$F$的路线。
输出文件包含$T$行,分别对应$T$组数据的答案,每组数据的答案格式如下:
一个整数,表示最短路径和长度比最短路径长 $1$ 单位路径的路径的数量和。
2 5 8 1 2 3 1 3 2 1 4 5 2 3 1 2 5 3 3 4 2 3 5 4 4 5 3 1 5 5 6 2 3 1 3 2 1 3 1 10 4 5 2 5 2 7 5 2 7 4 1
3 2
第一个测试数据对应着题目描述中的图片。由于输入量较大,建议使用$sacnf()$代替$C++$中的$cin$;
对于加强后的数据,测试点满足以下性质:
对于 $100\%$ 的数据,保证有:
$2≤N≤1×10^3, 1≤M≤1×10^4, 1≤A,B≤N, A≠B, 1≤L≤1×10^3, 1≤S,F≤N, S≠F, T≤300.$