AT_abc306_g.[ABC306G] Return to 1
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有一个包含 N 个顶点、M 条边的有向图。顶点编号为 1 到 N,第 i 条边从顶点 Ui 指向顶点 Vi。
你现在位于顶点 1。请判断,是否有可能恰好经过 1010100 次如下操作后回到顶点 1:
- 从当前所在的顶点选择一条出边,移动到该边指向的顶点。
有 T 组测试数据,请分别作答。
输入格式
输入以如下格式从标准输入给出。这里 testi 表示第 i 个测试用例。
T
test1
test2
⋮
testT
每个测试用例的格式如下:
N M
U1 V1
U2 V2
⋮
UM VM
输出格式
输出 T 行。
第 i 行输出第 i 个测试用例的答案。如果可以恰好经过 1010100 次操作后回到顶点 1,输出 Yes,否则输出 No。
输入输出样例
输入#1
4 2 2 1 2 2 1 3 3 1 2 2 3 3 1 7 10 1 6 6 3 1 4 5 1 7 1 4 5 2 1 4 7 2 7 4 3 7 11 1 6 6 3 1 4 5 1 7 1 4 5 2 1 4 7 2 7 4 3 3 7
输出#1
Yes No No Yes
说明/提示
限制条件
- 所有输入均为整数。
- 1≤T≤2×105
- 2≤N≤2×105
- 1≤M≤2×105
- 所有测试用例中 N 的总和不超过 2×105
- 所有测试用例中 M 的总和不超过 2×105
- 1≤Ui,Vi≤N
- Ui=Vi
- 若 i=j,则 (Ui,Vi)=(Uj,Vj)
样例解释 1
对于第 1 个测试用例,
- 只能不断地 1→2→1→… 循环移动。此时,经过 1010100 次移动后会回到顶点 1,所以答案为
Yes。
对于第 2 个测试用例,
- 只能不断地 1→2→3→1→… 循环移动。此时,经过 1010100 次移动后会停在顶点 2,所以答案为
No。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?