#P1124. 无痕路径
显示设置
本题导航点一下展开
我的笔记
✕
无痕路径
题目背景
苍岭之间散落着若干座哨站,哨站之间由驿道相连,任何两座哨站之间恰有一条不重复走驿道的通路。每条驿道上都刻着一个印记值。巡线人常用一条通路上的印记值互相异或,异或结果为 的通路被认为"无痕",是他最爱走的路。
题目描述
给定一棵 个结点的树,每条边有一个非负整数权值。对于两个不同的结点 ,取它们之间唯一的简单路径,将路径上所有边的权值按位异或起来;若结果为 ,则称这条路径是无痕路径。
请求出树中无痕路径的条数。 与 视为同一条路径。
输入格式
第一行一个整数 。
接下来 行,每行三个整数 ,表示结点 与 之间有一条权值为 的边。
输出格式
一行一个整数,表示无痕路径的条数。
输入输出样例 #1
输入 #1
3
1 2 5
2 3 5
输出 #1
1
输入输出样例 #2
输入 #2
4
1 2 1
1 3 1
1 4 2
输出 #2
1
输入输出样例 #3
输入 #3
2
1 2 0
输出 #3
1
说明
样例解释
样例 1:三条路径中, 的异或值为 , 的异或值为 , 的异或值为 ,故答案为 。
样例 2:路径 、、、、、 的异或值依次为 ,只有 的异或值为 ,故答案为 。
样例 3:两点之间只有一条边,权值为 ,故答案为 。
数据范围
- 对于 的数据,;
- 对于 的数据,;
- 对于 的数据,,。