检测到 KaTeX 加载失败,可能会导致文中的数学公式无法正常渲染。
#题面
#题目描述
有一棵大小为 的树,树上每条边有一个数字,有 次询问,每次询问一对 ,你需要回答从 到 的路径的数字任意排列是否能构成一个回文的序列,求 次询问中结果为是的次数。
#输入格式
第一行为两个整数 ,代表序列的长度和询问的个数。
接下来 行:每行三个数字 ,描述一条边 与边上的字符 。
接下来一行:, 。
个询问如以下方式生成:
- ;
- ;
- ;
- 。
#输出格式
一行一个数字,代表 次询问中结果为是的次数。
#输入输出样例
样例输入 #1
4 1
1 2 1
2 3 1
1 4 2
3 4
样例输出 #1
1
#数据范围与约定
测试点编号 | 分值 | 约束 |
---|---|---|
, | ||
, | ||
, |
对于 的数据,,。
#思路
偶数个相同数的异或和为零。
可以为某种颜色设定一个特定的哈希值(随机即可),然后求出 路径上的哈希值的异或和。
如果这条路径的长度为偶数,那么其异或和应为 ,否则应为路径上某一条边的颜色的哈希值。符合上述条件之一者,该路径是回文路径。
提示
本题的随机数应在
unsigned long long
范围内取值。
#代码
1 |
|