CF1983G.Your Loss
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一棵有 n 个节点的树,节点编号为 1 到 n,以及一个长度为 n 的数组。第 i 个节点的权值为 ai。有 q 个询问,每个询问给定两个节点 x 和 y。
考虑从编号为 x 的节点到编号为 y 的节点的路径。设该路径为 x=p0,p1,p2,…,pr=y,其中 pi 表示路径上的中间节点。请计算 ∑i=0rapi⊕i 的值,其中 ⊕ 表示 异或 运算。
更正式地说,计算
i=0∑rapi⊕i
。
输入格式
第一行包含一个整数 t(1≤t≤104),表示测试用例的数量。每组测试数据包含以下内容。
每组数据的第一行包含一个整数 n(1≤n≤5⋅105),表示节点数。
接下来的 n−1 行,每行包含两个整数 u 和 v,表示节点 u 和节点 v 之间有一条边。保证 u=v,且所有边构成一棵树。
接下来一行包含 n 个整数 a1,a2,…,an(1≤ai≤5⋅105),表示每个节点的权值。
接下来一行包含一个整数 q(1≤q≤105),表示询问的数量。
接下来的 q 行,每行包含两个整数 x 和 y(1≤x,y≤n),表示路径的起点和终点。
保证所有测试用例中 n 的总和不超过 5⋅105,所有测试用例中 q 的总和不超过 105。
输出格式
对于每个询问,输出一个整数,表示题目要求的路径和。
输入输出样例
输入#1
1 4 1 2 2 3 3 4 2 3 6 5 3 1 4 3 4 1 1
输出#1
14 10 2
说明/提示
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?