#Lutece2369. 百分之 99 的人竟然不知道两个数字之间还能这么算
百分之 99 的人竟然不知道两个数字之间还能这么算
Migrated from Lutece 2369 百分之 99 的人竟然不知道两个数字之间还能这么算
All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.
Description
异或是一种位运算是怎么回事呢?异或相信大家都很熟悉,但是异或是一种位运算是怎么回事呢,下面就让小编带大家一起了解吧。 异或是一种位运算,其实就是运算法则相当于不带进位的二进制加法,大家可能会很惊讶异或怎么会是一种位运算呢?但事实就是这样,小编也感到非常惊讶。 这就是关于异或是一种位运算的事情了,大家有什么想法呢,快来通过这道题分享一下你的做法吧! 有一棵 个节点有点权的树,节点编号 到 ,问存在多少对 ,使得 到 的最短路径上点权异或和在 之间。
Input
第一行三个整数 ,意义同上所述。 第二行 个整数 依次为节点 到 的点权。 第三到 行每行两个正整数 ,表示 之间有一条边。
Output
一个整数代表答案。
Samples
5 1 5
4 2 4 2 5
1 2
1 3
2 4
3 5
5
Constraints
$1\le n\le 10^5,0\le l\le r\le 10^9,0\le a_i\le 10^9$,保证给的图构成一棵树。
Resources
2020 UESTC ICPC Training for Data Structures