#lg4074. C115【树上莫队】[WC2013] 糖果公园

C115【树上莫队】[WC2013] 糖果公园

P4074 [WC2013] 糖果公园

题目描述

给出 nn 个点 、 n1n - 1 条无向边的树。

mm 种糖果,第 ii 种糖果的美味指数为 ViV_i

树上每个点只提供一种糖果CiC_i(会动态修改),游客在一个点只能领取一个糖果。游客品尝 糖果 CiC_i 的愉悦指数为 VCi×WkV_{C_i} \times W_kWkW_k 为游客第 kk 次品尝同种糖果的新奇指数,kk越大,WkW_k 越小,可以理解为同种糖果吃多了就没有那么愉悦了。

qq 次操作。每次操作有修改 或 询问两种:

00 xx cc:表示将点 xx 发放的糖果类型改为 cc

11 xx yy:表示从点 xx 出发到点 yy 的简单路径上品尝糖果的愉悦指数总和 。

输入格式

第一行包含三个正整数 n,m,qn, m, q, 分别表示游览点个数、 糖果种类数和操作次数。

第二行包含 mm 个正整数 V1,V2,,VmV_1, V_2, \ldots, V_m

第三行包含 nn 个正整数 W1,W2,,WnW_1, W_2, \ldots, W_n

第四行到第 n+2n + 2 行,每行包含两个正整数 Ai,BiA_i, B_i,表示这两个游览点之间有路径可以直接到达。

n+3n + 3 行包含 nn 个正整数 C1,C2,,CnC_1, C_2, \ldots, C_n

接下来 qq 行, 每行包含三个整数 Type,x,yType, x, y,表示一次操作:

  • TypeType00,则 1xn1 \leq x \leq n1ym1 \leq y \leq m,表示将编号为 xx 的游览点发放的糖果类型改为 yy
  • TypeType11,则 1x,yn1 \leq x, y \leq n,表示对出发点为 xx,终止点为 yy 的路线询问愉悦指数。

输出格式

按照输入的先后顺序,对于每个 TypeType11 的操作输出一行,用一个正整数表示答案。

输入输出样例 #1

输入 #1

4 3 5
1 9 2
7 6 5 1
2 3
3 1
3 4
1 2 3 2
1 1 2
1 4 2
0 2 1
1 1 2
1 4 2

输出 #1

84
131
27
84

说明/提示

【样例解释】

我们分别用

代表 CiC_i112233 的节点,在修改之前:

在将 C2C_2 修改为 11 之后:

【数据规模与约定】

对于所有的数据: 1Vi,Wi1061 \leq V_i, W_i \leq 10^61Ai,Bin1 \leq A_i, B_i \leq n1Cim1 \leq C_i \leq mW1,W2,,WnW_1, W_2, \ldots, W_n 是非递增序列,即对任意 1<in1 < i \leq n, 满足 WiWi1W_i \le W_{i-1}

其它的限制条件如下表所示: