CF2122D Traffic Lights

题目描述

给定一个包含 $n$ 个顶点 $m$ 条边的简单无向连通图。 初始时刻(第 $0$ 秒时),令牌位于顶点 $1$。设经过 $t$ 秒后令牌位于顶点 $u$,每秒必须选择执行以下操作之一: - 等待 $1$ 秒; - 花费 $1$ 秒,让令牌沿顶点 $u$ 的第 $(t\bmod \text{deg}(u)+1)^*$ 条边移动(边的顺序按照输入顺序排列)。 请计算从顶点 $1$ 到顶点 $n$ 的最短总耗时,以及在总耗时最短的前提下能够实现的最小等待时间。 $^{\text{∗}}x \bmod y$ 表示 $x$ 除以 $y$ 的余数。

输入格式

第一行输入一个整数 $t(1\leq t\leq 1000)$,表示测试用例数量。 对于每个测试用例第一行包括两个整数 $n,m$($2\leq n\leq 5000$,$n-1\leq m\leq \frac {n(n-1)}2$),表示图的点数和边数。 接下来 $m$ 行,第 $i$ 行包括 $u_i,v_i$($1\leq u_i,v_i\leq n$),表示第 $i$ 条边的两个顶点。 数据保证图是简单无向连通图(无重边无自环)。 保证所有测试用例的 $n$ 之和不超过 $5000$,$m$ 之和不超过 $5\times 10^5$。

输出格式

对于每个测试用例,输出一行包括 $2$ 个整数,分别表示最短总耗时,以及在总耗时最短前提下能够实现的最小等待时间。

说明/提示

**【样例解释】** 第一个测试用例的最优策略如下: - $0$ 秒时,等待 $1$ 秒; - $1$ 秒时,将令牌从顶点 $1$ 移动到顶点 $5$; - $2$ 秒时,等待 $1$ 秒; - $3$ 秒时,将令牌从顶点 $5$ 移动到顶点 $6$。 第二个测试用例的最优策略如下: - $0$ 秒时,将令牌从顶点 $1$ 移动到顶点 $2$; - $1$ 秒时,将令牌从顶点 $2$ 移动到顶点 $1$; - $2$ 秒时,将令牌从顶点 $1$ 移动到顶点 $4$。