#3605. Good Vertices
0
Good Vertices
Good Vertices
题目描述
我们有一个有向图,包含 个顶点。 这 个顶点被称为 顶点 、顶点 、、顶点 。 在时间 时,图中没有边。 对于每个 ,在时间 ,会添加一条从顶点 指向顶点 的有向边。 (该边可能是自环,也就是可能有 .) 当且仅当可以从顶点 出发,通过恰好 次遍历边到达某顶点时,该顶点被称为 良好。 对于每个 ,输出顶点 第一次成为良好的最早时间。如果顶点 从未成为良好,输出 。
输入格式
输入从标准输入按以下格式给出:
输出格式
按以下格式,对于每个 ,输出顶点 第一次成为良好的最早时间 。如果顶点 从未成为良好,则 应为 。
4 5 3
2 3
3 4
1 2
3 2
2 2
-1 4 5 3
2 1 1000000000
1 2
-1 -1
提示
输入中的所有数值均为整数。在时间 时,图中没有边。之后,边按如下顺序被添加。
在时间 ,添加一条从顶点 到顶点 的有向边。 在时间 ,添加一条从顶点 到顶点 的有向边。 在时间 ,添加一条从顶点 到顶点 的有向边。现在,可以通过恰好三步从顶点 到达顶点 :,因此顶点 变为良好。 在时间 ,添加一条从顶点 到顶点 的有向边。现在,可以通过恰好三步从顶点 到达顶点 :,因此顶点 变为良好。 在时间 ,添加一条(自环)从顶点 到顶点 的有向边。现在,可以通过恰好三步从顶点 到达顶点 :,因此顶点 变为良好。
顶点 将永远不会成为良好。
标签: AtCoder|abc236G
来源
AtCoder|abc236G