题目名称 1612. 大话西游
输入输出 westward.in/out
难度等级 ★★★
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 8
题目来源 Gravatarcqw 于2014-04-25加入
开放分组 全部用户
提交状态
分类标签
线段树 LCT
分享题解
通过:97, 提交:285, 通过率:34.04%
Gravatar~玖湫~ 100 0.207 s 3.97 MiB C++
GravatarHeHe 100 0.216 s 2.85 MiB C++
GravatarHyoi_0Koto 100 0.226 s 4.36 MiB C++
GravatarHyoi_0Koto 100 0.229 s 4.36 MiB C++
GravatarHzoi_Mafia 100 0.238 s 3.97 MiB C++
Gravatar┭┮﹏┭┮ 100 0.256 s 10.84 MiB C++
Gravatar~玖湫~ 100 0.260 s 7.94 MiB C++
GravatarLCWhiStLe 100 0.280 s 9.68 MiB C++
GravatarLCWhiStLe 100 0.285 s 9.68 MiB C++
Gravatar‎MistyEye 100 0.287 s 11.76 MiB C++
本题关联比赛
20140425
20241021
关于 大话西游 的近10条评论(全部评论)
rrrr线段树写错```
Gravatar┭┮﹏┭┮
2023-12-16 19:34 14楼
尝试证明盲目交题的可取性
GravatarJustWB
2017-08-29 17:16 13楼
所以说为什么标签会有最小生成树和树链剖分。。
虽说树链剖分可以写吧但是没必要啊。。。
GravatarHeHe
2017-08-15 21:50 12楼
好题,但有几个点给的树是链,我的错解也能过几个点。
GravatarFisher.
2017-08-13 17:54 11楼
被卡常
Gravatarasddddd
2016-11-07 09:40 10楼
这么久才看出来错的原因是把dfn[x]写成了x......
我真是菜爆了
GravatarAntiLeaf
2016-10-13 19:00 9楼
基于dfs序的线段树(因为一棵子树上的点, dfs序一定是连续的)
Gravatar小e
2016-09-12 16:10 8楼
线段树 * 4 !!!!!!!!!!!!
GravatarSOBER GOOD BOY
2016-09-10 20:36 7楼
壮士干了这碗芙蓉镇纸
GravatarNewBee
2016-09-10 20:26 6楼
Gravatar面对疾风吧 疾风 疾风吧
2016-09-10 19:45 5楼

1612. 大话西游

★★★   输入文件:westward.in   输出文件:westward.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】


“大话西游”是一个在中国非常流行的在线游戏,由NIE公司开发和维护。这个游戏来源于著名的小说《西游记》和周星弛的电影,游戏的背景故事充满奇幻色彩,引人入胜。

游戏里面有很多片区域,不同的区域由不同的统治者管辖,其中有一个地方名叫“树国”,由一个妖怪控制着。这里有N个城堡,每个城堡都有其重要程度值(一个正整数,不超过10^8),这些城堡被N-1条双向道路所连接,任意两个城堡均可互达,城堡的重要程度值是可变的。现在,妖怪想知道如果破坏其中的一条道路会发生什么。本题中,你总共需要处理Q条指令,每一个都具有下面所述的格式:

(1)CHANGE

i w

本指令的含义为:将第i个城堡的重要程度值变为w(1<=w<=10^8)

(2)QUERY

j

本指令的含义为:输出min1*max1+min2*max2的值,详细如下:

第j条道路可以把“树国”分成两个连通块,分别称为part1和part2,其中

min1为part1中的最小重要程度值;

max1为part1中的最大重要程度值;

min2为part2中的最小重要程度值;

max2为part2中的最大重要程度值。


【输入格式】


第一行有两个整数N(2<=N<=100000)和Q(1<=Q<=100000),分别表示城堡的个数及指令的数目。


接下来的一行有N个整数(正整数,不超过10^8),表示起初每一个城堡的重要程度值(城堡的编号为1~N)。


接下来有N-1行,每行有两个整数u,v,表示在城堡u和城堡v之间有一条无向边相连,(边的编号依次为1~N-1)。

接下来有Q行,每行有一个指令,格式如下所述。


【输出格式】

对于每个"QUERY"指令,在单独一行输出结果。

【样例输入】

5 3
1 2 3 4 5
1 2
2 3
3 4
4 5
QUERY 1
CHANGE 1 10
QUERY 1

【样例输出】

11
110

【提示】

大样例

【来源】

在此键入。