AT_agc038_d [AGC038D] Unique Path
题目描述
すぬけ君有一个包含 $N$ 个编号为 $0$ 到 $N-1$ 的顶点和 $M$ 条边的无向图,这个图是他的妈妈送给他的。该图是连通的,并且不存在重边或自环。
有一天,すぬけ君不小心把这个图弄坏了。但他还记得关于这个图的 $Q$ 条信息。第 $i$ 条信息($0 \leq i \leq Q-1$)由整数 $A_i, B_i, C_i$ 表示,含义如下:
- 当 $C_i=0$ 时:从顶点 $A_i$ 到 $B_i$ 之间只存在一条简单路径(即不经过重复顶点的路径)。
- 当 $C_i=1$ 时:从顶点 $A_i$ 到 $B_i$ 之间存在两条或更多条简单路径。
すぬけ君对自己的记忆没有信心,他担心是否真的存在一个满足这 $Q$ 条信息的图。请你判断是否存在一个与这些记忆一致的图。
输入格式
输入按以下格式从标准输入读入。
> $N$ $M$ $Q$
> $A_0$ $B_0$ $C_0$
> $A_1$ $B_1$ $C_1$
> $\vdots$
> $A_{Q-1}$ $B_{Q-1}$ $C_{Q-1}$
输出格式
如果存在一个与すぬけ君的记忆一致的图,输出 `Yes`;否则输出 `No`。
说明/提示
## 限制条件
- $2 \leq N \leq 10^5$
- $N-1 \leq M \leq N \times (N-1)/2$
- $1 \leq Q \leq 10^5$
- $0 \leq A_i, B_i \leq N-1$
- $A_i \neq B_i$
- $0 \leq C_i \leq 1$
- 所有输入的值均为整数。
## 样例说明 1
例如,考虑边集为 $(0,1),(1,2),(1,4),(2,3),(2,4)$ 的图,它满足所有条件。
由 ChatGPT 4.1 翻译