题库/Y1151

#Y1151. 简单树

    传统题 难度: 普及+ 标签>一本通点分治
时间限制5000 ms
内存限制512 MiB
通过率—0 / 0 次提交
题目描述 查看题解 开始编程Alt+E

Y1151 · 简单树

退出在线编程模式
普及+ 读懂题意,让每一次思考成为成长。
时间限制5000 ms
内存限制512 MiB
通过率—0 / 0 次提交

题目描述

给出一棵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。

评测数据说明

本题使用按题意独立构造、以独立程序核对的训练数据及公开样例,共5个测试点,非原站或官方原始数据。总分100分。

题目信息

#1853
—

暂无提交记录

练习难度 普及+
时间限制
5000ms
内存限制
512MiB

题目标签

暂无标签
上传者