题目 1763

简单树

查看题解 ↗GitHub ↗如何评测
题号
1763
时间限制
5000 ms
内存限制
512 MB
标签
数据结构
来源
信息学奥赛一本通 · 高手训练篇·四、数据结构(高手训练)

【题目描述】

给出一棵nn个点的树,点从11到nn编号,给出树上每条边的长度。 你需要顺次执行mm个操作,操作有三个参数L  R  xL\;R\;x:对于当前这棵树,查询编号在[L,R][L,R]内的所有点到点xx的距离之和。 数据可能会强制在线。

【输入】

第一行三个整数n,m,typen,m,type,type=1type=1表示数据强制在线。 接下来n−1n−1行,其中第ii行包含三个正整数a,b,ca,b,c,表示树上的第ii条边连接点aa和点bb,边的长度为cc。 接下来mm行,顺次描述mm个操作。 若type=1type=1: ①、设lastanslastans为上一次操作的答案模nn的值(初始为00)。 ②、对于每个操作,输入的L,R,xL,R,x都需要异或lastanslastans。

【输出】

对于每个操作,输出一行一个整数表示答案。

【输入样例】

文本
5 3 0
1 2 3
1 3 3
2 4 3
2 5 3
1 5 3
1 5 2
2 3 4

【输出样例】

文本
27
15
12

【提示】

【样例解释】 第1次操作:答案=3+6+0+9+9=27= 3 + 6 + 0 + 9 + 9 = 27。 第3次操作:答案=3+0+6+3+3=15= 3 + 0 + 6 + 3 + 3 = 15。 第4次操作:答案=3+9=12= 3 + 9 = 12。 【数据规模及约定】 对于100%的数据,1≤n,m≤60000,0≤type≤1,1≤a,b≤n,0≤c≤1091≤n,m≤60000,0≤type≤1,1≤a,b≤n,0≤c≤10^9。

数据下载

题目 1763 的公开数据

正在读取文件列表…

常用命令

题目 1763 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。