#C1564. J10 实践-5 SlavicG最爱的问题
J10 实践-5 SlavicG最爱的问题
J10 实践-5 SlavicG最爱的问题
题目描述
给你一棵有 个顶点的加权树。回顾一下,树是一个没有任何循环的连接图。加权树是一棵树,其中每条边都有一定的权重。这棵树是无定向的,它没有根。
由于树让你感到厌烦,你决定挑战自己,在给定的树上玩一个游戏。
在一次移动中,你可以从一个节点移动到它的一个邻居(与它有直接边的另一个节点)。
你从一个最初等于 的变量 开始。当你通过边 时, 的值变为 (其中 是第 条边的权重)。
你的任务是从顶点 到顶点 ,但你被允许进入节点 ,当且仅当旅行到它之后, 的值将变成 。换句话说,你只能通过使用边 ,使 来旅行到节点 。
此外,你可以在任何时间点最多传送一次到任何顶点,除了顶点 。你可以从任何顶点传送,甚至从 点传送。
如果你能从 到达顶点 ,就回答 "是",否则回答 "否"。
输入格式
第一行包含一个整数 --测试数据的组数。
每个测试组的第一行包含三个整数 、 和 --顶点的数量,以及分别是起始节点和期望的结束节点。
接下来的 行中的每一行表示树的一条边。边 由三个整数 、 和 表示--它连接的顶点的编号和边的权重。
输出格式
对于每个测试案例,如果你能到达顶点 ,则输出 "YES",否则输出 "NO"。
样例输入
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
样例输出
YES
NO
YES
样例分析
对于第一个测试样例,可以从节点 到节点 , 从 变成 ,然后从节点 到节点 , 变成等于 。现在,可以传送到节点 ,从节点 到节点 ,到达节点 ,因为 最后变成等于 ,所以我们应该回答 "YES"。
对于第二个测试样例,没有移动,因为不能传送到节点 ,唯一的移动是前往节点 ,这是不可能的,因为到达节点 时 不会等于 ,所以我们应该回答 "NO"。
数据范围
对于 的数据, ,,,, ,可以保证所有测试案例的 之和不超过 。