感觉题目很熟悉,之前学长讲过,但是现在搜不出来。
题目背景
小 Z 和他的两个同学在一个图中玩捉迷藏的游戏,图上有 V 个点,E 条边,且保证任意两个点之间都有且仅有一条唯一路径。
题目描述
小 Z 初始在点 u ,而另外还有两名同学在点 v 和点 w ,小 Z 的任务就是尽可能地躲开这两位同学。
接下来三位同学按以下规律在图上移动:
- 第 1 秒,小 Z 从所在点移动到任何一个相邻的节点,其他两位同学不动。
- 第 2、3 秒,其他两位同学朝着小 Z 的方向走到相邻的结点,小 Z 暂不行动。
- 第 4 秒,小 Z 从所在点移动到任何一个相邻的节点,其他两位同学不动。
- 第 5、6 秒,其他两位同学朝着小 Z 的方向走到相邻的结点,小 Z 暂不行动。
依此类推。
问小 Z 最晚第几秒被抓到?
输入格式
第一行包含四个数 V,E,u,v ,表示图的大小,含义见问题描述,且保证 u,v,w 互不相同。
接下来 E 行每行包含两个数 x 和 y ,表示 x 与 y 点之间有一条边相连。
输出格式
输出小 Z 最晚被抓到的时间。
样例 #1
样例输入 #1
4 1 2 3
1 2
1 3
1 4
样例输出 #1
3
提示
- 对 20% 的数据,2≤V≤1000,1≤E≤2000,1≤u,v,w≤V。
- 对 40% 的数据,2≤V≤2000,1≤E≤8000,1≤u,v,w≤V。
- 对 60% 的数据,2≤V≤5000,1≤E≤20000,1≤u,v,w≤V。
- 对 100% 的数据,2≤V≤10000,1≤E≤50000,1≤u,v,w≤V。