#CSP0039. 最短路
最短路
题目描述
给定一个 个点, 条边的 无向图,节点依次用 的整数编号。
初始时,你位于节点 ,你想要前往点 ,默认节点 已经访问过。
你每次可以执行以下两个操作之一:
- 设当前你在节点 ,选择一条边 ,移动到节点 ;
- 令 是当前已被访问的点的编号组成的集合,令 ,移动到节点 。
一个集合的 值是其中最小的未出现的非负整数。
- 例如 ,。
你需要求出到达节点 最小需要的操作次数。
输入格式
本题有多组测试数据。
第一行,包含一个正整数 ,表示测试组数。对于每组测试数据:
- 第一行,四个整数 。
- 接下来 行,每行两个整数 ,表示图中的一条边 。
输出格式
共 行,每组测试数据输出一行。
2
20 20 15 8
2 2
5 6
7 16
12 6
2 9
8 17
16 16
5 15
12 10
14 6
14 1
0 16
14 7
17 5
6 19
2 19
19 12
9 8
0 0
15 15
5 1 0 4
0 1
3
4
提示
数据范围
令 。
对于全部的数据:,,。
可能有重边,自环,图不保证连通,详细数据范围见下表。
| 子任务 | 特殊限制 | 分值 | 依赖 |
|---|---|---|---|
| 0 | 无 | ||
| 1 | 0 | ||
| 2 | 无 | 0,1 |
相关
在下列比赛中: