C. 树上数值扩散

    传统题 1000ms 256MiB

树上数值扩散

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

给一颗NN个节点的有根树,节点从11NN编号,11号节点为根节点,树的点和边有非负整数权值。初始时所有点点权为00,边权输入给出。

MM次操作,每次操作为两种操作中的一种:

第一种操作:选择一个编号为xx的节点,给定非负数值yy,节点xx数值增加yy,同时将数值yy向下扩散,yy经过边权为zz的边后值会变为y and zy\ and\ z,其中andand为按位与运算。

这个节点的每个子节点都会得到一个被yy与其父节点连接的边的边权按位与运算后得到的值yy',将yy'增加到对应的子节点上,以此类推向下传递,直到叶子节点。

第二种操作:询问编号为xx的节点当前的权值。

输入格式

第一行一个整数nn,表示节点数量。

接下来n1n-1行,每行三个整数uvwu、v、w,表示uuvv间有一条边权为ww的无向边。

接下来一行一个整数mm,表示有mm个操作。

接下来mm行,每行第一个数表示操作类型,1111号操作,2222号操作。

若为11号操作,后面有两个数xxyy,表示点xx增加并扩散yy的数值。

若为22号操作,后面有一个数xx,表示询问当前点xx上的数值。

输出格式

对于每个22号操作,每次输出一行一个整数,表示询问的结果。

输入输出样例 #1

输入 #1

5
1 2 2
1 3 1
3 4 2
3 5 3
4
1 1 3
1 3 3
2 4
2 5

输出 #1

2
4

说明/提示

对于 40%40\% 的数据:0<nm1030 < n,m \le10^{3}

对于 100%100\% 的数据:0<nm1050 < n,m \le10^{5}0wy1060 \le w,y \le10^{6}1uvxn1 \le u,v,x \le n

测试赛

未参加
状态
已结束
规则
XCPC
题目
3
开始于
2025-5-28 10:00
结束于
2025-6-5 18:00
持续时间
200 小时
主持人
参赛人数
1