题目名称 2182. 遥远的国度
输入输出 bbbbb.in/out
难度等级 ★★★☆
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 18
题目来源 Gravatarstone 于2016-03-19加入
开放分组 全部用户
提交状态
分类标签
树链剖分
分享题解
通过:99, 提交:451, 通过率:21.95%
GravatarAAAAAAAAAA 100 0.920 s 8.74 MiB C++
GravatarBaDBoY 100 1.070 s 7.74 MiB C++
GravatarBaDBoY 100 1.080 s 7.74 MiB C++
GravatarBaDBoY 100 1.110 s 7.74 MiB C++
GravatarA_LEAF 100 1.143 s 8.08 MiB C++
GravatarA_LEAF 100 1.144 s 8.08 MiB C++
GravatarA_LEAF 100 1.195 s 8.08 MiB C++
GravatarHzoi_Hugh 100 1.202 s 11.74 MiB C++
GravatarA_LEAF 100 1.215 s 8.08 MiB C++
GravatarHzoi_Mafia 100 1.227 s 9.77 MiB C++
关于 遥远的国度 的近10条评论(全部评论)
注意id==root的情况
Gravatar┭┮﹏┭┮
2023-12-13 19:09 9楼
数据真的大呀,竟然突破了我赖以生存的998244353,还好我有2147483647
话说这个可以卡一波内存。
Gravatar瑆の時間~無盡輪迴·林蔭
2020-02-10 13:10 8楼
忽然发现自己很久以前的代码有点毛病……为了水BZOJ3306调了半下午
GravatarHzoi_moyi
2018-02-24 16:34 7楼
好久没打树链poi分了....给wq看下板子233
GravatarLadyLex
2017-10-03 21:11 6楼
这题有毒,裸板子几乎。。。。。
GravatarBaDBoY
2017-07-05 08:56 5楼
暴露蒟蒻本性……打错数组名调一上午加半下午……我菜爆了……
GravatarHZOI_蒟蒻一只
2017-06-15 16:12 4楼
GravatarSky_miner
2016-10-09 06:22 3楼
......难道第二个点......有毒......
暴露......蒟蒻本性......应该在线段树区间修改的时候......及时下传标记......
%ONCE AGAIN大神.
Gravatar小e
2016-10-08 17:26 2楼
GravatarHzoi_chairman
2016-10-01 19:46 1楼

2182. 遥远的国度

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

【题目描述】

描述
zcwwzdjn在追杀十分sb的zhx,而zhx逃入了一个遥远的国度。当zcwwzdjn准备进入遥远的国度继续追杀时,守护神RapiD阻拦了zcwwzdjn的去路,他需要zcwwzdjn完成任务后才能进入遥远的国度继续追杀。

问题是这样的:遥远的国度有n个城市,这些城市之间由一些路连接且这些城市构成了一颗树。这个国度有一个首都,我们可以把这个首都看做整棵树的根,但遥远的国度比较奇怪,首都是随时有可能变为另外一个城市的。遥远的国度的每个城市有一个防御值,有些时候RapiD会使得某两个城市之间的路径上的所有城市的防御值都变为某个值。RapiD想知道在某个时候,如果把首都看做整棵树的根的话,那么以某个城市为根的子树的所有城市的防御值最小是多少。由于RapiD无法解决这个问题,所以他拦住了zcwwzdjn希望他能帮忙。但zcwwzdjn还要追杀sb的zhx,所以这个重大的问题就被转交到了你的手上。

【输入格式】

第1行两个整数n m,代表城市个数和操作数。
第2行至第n行,每行两个整数 u v,代表城市u和城市v之间有一条路。
第n+1行,有n个整数,代表所有点的初始防御值。
第n+2行一个整数 id,代表初始的首都为id。
第n+3行至第n+m+2行,首先有一个整数opt,如果opt=1,接下来有一个整数id,代表把首都修改为id;如果opt=2,接下来有三个整数p1 p2 v,代表将p1 p2路径上的所有城市的防御值修改为v;如果opt=3,接下来有一个整数 id,代表询问以城市id为根的子树中的最小防御值。

【输出格式】


对于每个opt=3的操作,输出一行代表对应子树的最小点权值。

【样例输入】

 3 7

 1 2

 1 3

 1 2 3

 1

 3 1

 2 1 1 6

 3 1

 2 2 2 5

 3 1

 2 3 3 4

 3 1

【样例输出】

 1

 2

 3

 4

 提示

 对于20%的数据,n<=1000 m<=1000。 对于另外10%的数据,n<=100000,m<=100000,保证修改为单点修改。 对于另外10%的数据,n<=100000,m<=100000,保证树为一条链。 对于另外10%的数据,n<=100000,m<=100000,没有修改首都的操作。 对于100%的数据,n<=100000,m<=100000,0<所有权值<=2^31。

【提示】

【来源】

zhonghaoxi提供  (stone添加 ID:3327)

【题目来源】

耒阳大世界(衡阳八中) OJ 3083