QOJ.ac

QOJ

Limite de temps : 2.0 s Limite de mémoire : 512 MB Points totaux : 100 Hackable ✓

#8140. 海关管制 2

Statistiques

看看题目描述有多短!这一定是最简单的题目。

给定一个有向无环图 $G$,你需要给每个顶点 $i$ 分配一个正整数权重 $w_i$。你的目标是使从 $1$ 到 $n$ 的所有路径长度相等。

有向无环图是指一个包含有向边且没有环的图。

路径的长度定义为路径上所有顶点权重的总和。

输入格式

第一行包含一个正整数 $T$ ($1 \le T \le 10^4$),表示测试用例的数量。

对于每个测试用例:

  • 第一行包含两个整数 $n, m$ ($1 \le n \le 2 \cdot 10^5, 1 \le m \le 5 \cdot 10^5$),表示顶点数和边数。
  • 接下来的 $m$ 行,每行包含两个整数 $u, v$,表示一条从 $u$ 到 $v$ 的有向边。

保证 $\sum n \le 2 \cdot 10^5, \sum m \le 5 \cdot 10^5$。

保证图中没有重边、自环和环。同时保证每个顶点都可以从 $1$ 到达,且都能到达 $n$。

输出格式

对于每个测试用例,如果没有解,则输出一行 "No"。否则,第一行输出 "Yes",第二行输出 $n$ 个正整数 $w_1, w_2, \dots, w_n$ ($1 \le w_i \le 10^9$)。

样例

样例输入 1

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

样例输出 1

No
Yes
1 1 2 3 3 2 1 1

样例输入 2

2
11 16
1 2
1 3
1 4
1 5
2 6
4 6
3 7
4 7
5 8
6 8
2 9
3 9
7 10
8 10
9 11
10 11
8 10
1 2
1 3
2 4
3 5
3 6
4 6
2 7
5 7
6 8
7 8

样例输出 2

Yes
1 1 1 1 2 1 2 1 3 1 1
No

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.