CF1760G.SlavicG's Favorite Problem

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You are given a weighted tree with nn vertices. Recall that a tree is a connected graph without any cycles. A weighted tree is a tree in which each edge has a certain weight. The tree is undirected, it doesn't have a root.

Since trees bore you, you decided to challenge yourself and play a game on the given tree.

In a move, you can travel from a node to one of its neighbors (another node it has a direct edge with).

You start with a variable xx which is initially equal to 00 . When you pass through edge ii , xx changes its value to x XOR wix ~\mathsf{XOR}~ w_i (where wiw_i is the weight of the ii -th edge).

Your task is to go from vertex aa to vertex bb , but you are allowed to enter node bb if and only if after traveling to it, the value of xx will become 00 . In other words, you can travel to node bb only by using an edge ii such that x XOR wi=0x ~\mathsf{XOR}~ w_i = 0 . Once you enter node bb the game ends and you win.

Additionally, you can teleport at most once at any point in time to any vertex except vertex bb . You can teleport from any vertex, even from aa .

Answer with "YES" if you can reach vertex bb from aa , and "NO" otherwise.

Note that XOR\mathsf{XOR} represents the bitwise XOR operation.

输入格式

The first line contains a single integer tt ( 1t10001 \leq t \leq 1000 ) — the number of test cases.

The first line of each test case contains three integers nn , aa , and bb ( 2n1052 \leq n \leq 10^5 ), ( 1a,bn;ab1 \leq a, b \leq n; a \ne b ) — the number of vertices, and the starting and desired ending node respectively.

Each of the next n1n-1 lines denotes an edge of the tree. Edge ii is denoted by three integers uiu_i , viv_i and wiw_i — the labels of vertices it connects ( 1ui,vin;uivi;1wi1091 \leq u_i, v_i \leq n; u_i \ne v_i; 1 \leq w_i \leq 10^9 ) and the weight of the respective edge.

It is guaranteed that the sum of nn over all test cases does not exceed 10510^5 .

输出格式

For each test case output "YES" if you can reach vertex bb , and "NO" otherwise.

输入输出样例

  • 输入#1

    3
    5 1 4
    1 3 1
    2 3 2
    4 3 3
    3 5 1
    2 1 2
    1 2 2
    6 2 3
    1 2 1
    2 3 1
    3 4 1
    4 5 3
    5 6 5

    输出#1

    YES
    NO
    YES

说明/提示

For the first test case, we can travel from node 11 to node 33 , xx changing from 00 to 11 , then we travel from node 33 to node 22 , xx becoming equal to 33 . Now, we can teleport to node 33 and travel from node 33 to node 44 , reaching node bb , since xx became equal to 00 in the end, so we should answer "YES".

For the second test case, we have no moves, since we can't teleport to node bb and the only move we have is to travel to node 22 which is impossible since xx wouldn't be equal to 00 when reaching it, so we should answer "NO".

首页