#P1604. 是否存在这样的路径

是否存在这样的路径

原题链接:https://codeforces.com/problemset/problem/652/E

本题数据已造好,可以在这里提交测试。

题目描述

给你一个包含 nn 个顶点 mm 条边的无向图。

顶点编号从 11nn。每条边都有一个边权,边权不是 00 就是 11

有一个询问,询问给你两个整数 aabb,你需要回答:从顶点 aa 到顶点 bb 是否存在一条路径,这条路径中不包含重复的边(即每条边最多走一次),且至少包含一条权值为 11 的边。

输入格式

第一行,两个整数 nnmm,以一个空格分隔(1n,m31051 \le n,m \le 3 \cdot 10^5)。

接下来 mm 行,每行包含三个整数 xi,yi,zix_i, y_i, z_i1xi,yin,xiyi,0zi11 \le x_i, y_i \le n, x_i \neq y_i, 0 \le z_i \le 1),表示一条连接顶点 xix_iyiy_i 的边,它的权值是 ziz_i

最后一行,两个整数 aabb,以一个空格分隔(1a,bn1 \le a, b \le n)。

输出格式

如果从顶点 aa 出发到达顶点 bb 存在一条路径,该路径中不包含重复的边且至少包含一条权值为 11 的边,输出 YES;否则,输出 NO

样例

6 7
1 2 0
2 3 0
3 1 0
3 4 1
4 5 0
5 6 0
6 4 0
1 6
YES
5 4
1 2 0
2 3 0
3 4 0
2 5 1
1 4
NO
5 6
1 2 0
2 3 0
3 1 0
3 4 0
4 5 1
5 3 0
1 2
YES