#507. 巡查

    ID: 507 传统题 文件IO:go 1000ms 256MiB 尝试: 7 已通过: 1 提高+/省选- 上传者: 标签>来源常外校内模拟赛时间2023

巡查

题目描述

作为新一代巡查系统 lzx 正在 ban IP

他在一棵树的任意一节点 aa 上,他首先会前往所有节点,然后他会前往终点 bb,然后瞬移到 aa 并开始新的一轮暴政,他从 aa 到任意一个节点 cc 再到 bb 的时间为 a,ca,c 两点之间唯一简单路径上边权的异或和异或 c,bc,b 两点之间唯一简单路径上边权的异或和(设为 dis(a,c)⊕dis(c,b)dis(a,c) \oplus dis(c,b))。

这棵树有 nn 个节点

现在要求 ∑c=1ndis(a,c)⊕dis(c,b)\sum_{c=1}^n dis(a,c) \oplus dis(c,b)

输入格式

共 n+qn+q 行

第 11 行:四个正整数 n,q,a,bn,q,a,b

第 2∼n2 \sim n 行:每行三个整数 u,v,wu,v,w 表示 uu 与 vv 之间有一条权值为 ww 的边

第 n+1∼n+qn+1 \sim n+q 行:每行两个整数 u,v,wu,v,w 表示将 uu 与 vv 之间的边的权值修改为 ww

输出格式

qq 行每行一个整数,表示修改后 ∑c=1ndis(a,c)⊕dis(c,b)\sum_{c=1}^n dis(a,c) \oplus dis(c,b)

5 2 1 4
2 1 3
5 2 4
2 3 7
3 4 1
1 2 4
2 3 4
10
5

提示

1≤n,q≤5×1051 \le n,q \le 5 \times 10^5

所有 ww 满足 1≤w≤1081 \le w \le 10^8

样例解释

第一次修改前

graph0

第一次修改后

graph1

第二次修改后

graph2