AT_abc236_g.[ABC236G] Good Vertices
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有一个包含 N 个顶点的有向图。这 N 个顶点分别被称为顶点 1、顶点 2、…、顶点 N。在时刻 0,该图中没有任何边。
对于 t=1,2,…,T,在时刻 t,会从顶点 ut 向顶点 vt 添加一条有向边。(如果添加的边是自环,即 ut=vt,也是允许的。)
从顶点 1 出发,恰好重复 L 次“从当前所在的顶点出发,选择一条有向边,沿着这条边移动到一个新的顶点”的操作,能够到达的顶点被称为“好顶点”。
请对于 i=1,2,…,N,输出顶点 i 首次成为好顶点的最小时刻。如果不存在这样的时刻,则输出 −1。
输入格式
输入以如下格式从标准输入读入。
N T L
u1 v1
u2 v2
⋮
uT vT
输出格式
请按照如下格式输出,对于 i=1,2,…,N,输出顶点 i 首次成为好顶点的最小时刻 Xi。如果不存在这样的时刻,则 Xi=−1。
X1 X2 … XN
输入输出样例
输入#1
4 5 3 2 3 3 4 1 2 3 2 2 2
输出#1
-1 4 5 3
输入#2
2 1 1000000000 1 2
输出#2
-1 -1
说明/提示
限制条件
- 2≤N≤100
- 1≤T≤N2
- 1≤L≤109
- 1≤ut,vt≤N
- i=j⇒(ui,vi)=(uj,vj)
- 输入均为整数
样例说明 1
在时刻 0,图中没有任何边。之后,按照如下顺序添加边:
- 时刻 1,从顶点 2 向顶点 3 添加有向边。
- 时刻 2,从顶点 3 向顶点 4 添加有向边。
- 时刻 3,从顶点 1 向顶点 2 添加有向边。此时,可以通过 1→2→3→4,恰好经过 3 次移动到达顶点 4,因此顶点 4 成为好顶点。
- 时刻 4,从顶点 3 向顶点 2 添加有向边。此时,可以通过 1→2→3→2,恰好经过 3 次移动到达顶点 2,因此顶点 2 成为好顶点。
- 时刻 5,从顶点 2 向顶点 2 添加有向边(自环)。此时,可以通过 1→2→2→3,恰好经过 3 次移动到达顶点 3,因此顶点 3 成为好顶点。
顶点 1 永远不会成为好顶点。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?