CF2122D.Traffic Lights

提高+/省选-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定一个包含 nn 个顶点 mm 条边的简单无向连通图。

初始时刻(第 00 秒时),令牌位于顶点 11。设经过 tt 秒后令牌位于顶点 uu,每秒必须选择执行以下操作之一:

  • 等待 11 秒;
  • 花费 11 秒,让令牌沿顶点 uu 的第 (t mod deg(u)+1)∗(t\bmod \text{deg}(u)+1)^* 条边移动(边的顺序按照输入顺序排列)。

请计算从顶点 11 到顶点 nn 的最短总耗时,以及在总耗时最短的前提下能够实现的最小等待时间。

∗x mod y^{\text{∗}}x \bmod y 表示 xx 除以 yy 的余数。

输入格式

第一行输入一个整数 t(1≤t≤1000)t(1\leq t\leq 1000),表示测试用例数量。

对于每个测试用例第一行包括两个整数 n,mn,m(2≤n≤50002\leq n\leq 5000,n−1≤m≤n(n−1)2n-1\leq m\leq \frac {n(n-1)}2),表示图的点数和边数。

接下来 mm 行,第 ii 行包括 ui,viu_i,v_i(1≤ui,vi≤n1\leq u_i,v_i\leq n),表示第 ii 条边的两个顶点。

数据保证图是简单无向连通图(无重边无自环)。

保证所有测试用例的 nn 之和不超过 50005000,mm 之和不超过 5×1055\times 10^5。

输出格式

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

输入输出样例

  • 输入#1

    2
    6 6
    1 2
    2 3
    3 4
    4 6
    1 5
    5 6
    4 3
    1 2
    1 3
    1 4

    输出#1

    4 2
    3 0

说明/提示

【样例解释】

第一个测试用例的最优策略如下:

  • 00 秒时,等待 11 秒;
  • 11 秒时,将令牌从顶点 11 移动到顶点 55;
  • 22 秒时,等待 11 秒;
  • 33 秒时,将令牌从顶点 55 移动到顶点 66。

第二个测试用例的最优策略如下:

  • 00 秒时,将令牌从顶点 11 移动到顶点 22;
  • 11 秒时,将令牌从顶点 22 移动到顶点 11;
  • 22 秒时,将令牌从顶点 11 移动到顶点 44。

输入解题思路,AI测评打分。不知道怎么写?

首页