QOJ.ac

QOJ

حد الوقت: 1.0 s حد الذاكرة: 256 MB مجموع النقاط: 100 قابلة للهجوم ✓

#17676. Иррациональный путь

الإحصائيات

Дан ориентированный граф $G$ с $N$ вершинами и $M$ ребрами, где каждое ребро имеет целочисленный вес в диапазоне $[0, 9]$. Проверьте, существует ли бесконечно длинный путь из вершины 1, такой что, если рассматривать веса ребер как цифры десятичной дроби, это число сходится к иррациональному числу. (Формально, если вес $i$-го ребра равен $d_i$, то условие заключается в том, что $0.d_1d_2d_3 \dots$ является иррациональным числом.)

Граф может содержать петли, кратные ребра между одной и той же парой вершин, а также может быть несвязным.

Входные данные

Первая строка содержит целое число $T$ ($1 \le T \le 2 \cdot 10^5$), количество тестовых случаев.

Первая строка каждого тестового случая содержит два целых числа $N, M$ ($1 \le N, M \le 2 \cdot 10^5$), количество вершин и ребер в $G$ соответственно.

$i$-я из следующих $M$ строк каждого тестового случая содержит три целых числа $a_i, b_i, d_i$ ($1 \le a_i, b_i \le N, 0 \le d_i \le 9$), обозначающих ребро из $a_i$ в $b_i$ с весом $d_i$.

Гарантируется, что сумма $N$ по всем тестовым случаям и сумма $M$ по всем тестовым случаям не превышают $2 \cdot 10^5$.

Выходные данные

Выведите $T$ строк, каждая из которых содержит либо Yes или No (регистр не имеет значения).

Оценка

  • (35 баллов) Сумма $N$ по всем тестовым случаям и сумма $M$ по всем тестовым случаям не превышают 3000.
  • (65 баллов) Дополнительные ограничения отсутствуют.

Примеры

Входные данные 1

3
4 4
1 2 1
1 2 1
2 3 2
3 1 3
2 4
1 1 0
1 2 1
2 1 1
2 2 0
6 6
1 2 4
1 3 5
2 4 6
2 5 7
6 6 8
6 6 9

Выходные данные 1

No
Yes
No

Примечание

В первом тестовом случае все бесконечно длинные пути из вершины 1 соответствуют числу $0.\overline{123} = \frac{41}{333}$, которое является рациональным. Следовательно, получить иррациональное число невозможно.

Во втором тестовом случае достижимы все числа, состоящие из цифр 0 и 1.

В третьем тестовом случае не существует бесконечно длинного пути из вершины 1.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.