题目名称 2614. [SYZOI Round1]滑稽♂树
输入输出 hjtree.in/out
难度等级 ★★★★
时间限制 4000 ms (4 s)
内存限制 256 MiB
测试数据 20
题目来源 Gravatarsxysxy 于2017-02-20加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:32, 提交:80, 通过率:40%
GravatarHeaven 100 0.669 s 19.85 MiB C++
Gravatar胡嘉兴 100 0.894 s 4.32 MiB C++
Gravatar_Itachi 100 1.533 s 16.30 MiB C++
Gravatar乐未殇 100 2.036 s 27.22 MiB C++
GravatarHzoi_Mafia 100 2.073 s 115.44 MiB C++
Gravatar_Itachi 100 2.122 s 113.82 MiB C++
GravatarAAAAAAAAAA 100 2.228 s 135.77 MiB C++
GravatarHzoi_Mafia 100 2.324 s 115.44 MiB C++
GravatarOstmbh 100 2.455 s 159.77 MiB C++
GravatarOstmbh 100 2.480 s 157.49 MiB C++
关于 滑稽♂树 的近10条评论(全部评论)
暴力强卡
Gravatar瑆の時間~無盡輪迴·林蔭
2020-01-30 22:24 17楼
♂不是这样用的,谢谢
Gravatarvan
2018-10-09 20:28 16楼
太晚了不宜写题
GravatarAAAAAAAAAA
2018-01-20 22:59 15楼
一个思博变量名把我卡成***
GravatarHzoi_Mafia
2017-10-24 13:34 14楼
树套树第0.0
mmp真jier难写
GravatarJustWB
2017-09-04 17:53 13楼
神奇神奇
第一道树状数组套权值线段树
GravatarkZime
2017-09-02 11:44 12楼
为什么我的树套树如此丑陋。。。
Gravatarwumingshi
2017-09-02 11:09 11楼
树链剖分+主席树......
50分写不下去了........
GravatarJustWB
2017-07-06 11:43 10楼
树状数组套主席树线段树套平衡树
至于整体二分,我还是太弱了
GravatarGo灬Fire
2017-03-02 17:05 9楼
题目配的图好丑。。
整体二分(id=373672)实力碾压树状数组套主席树(id=373424),不过在我发这个评论的时候分别是榜前二,希望不会被dalao们踩的太惨。。
Gravatar_Itachi
2017-02-21 16:10 8楼

2614. [SYZOI Round1]滑稽♂树

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

【题目描述】

zzsyz实验楼里面种了一棵滑稽树,只有滑稽之力达到大乘期的oier才能看到。虽然我们看不到,但是还是知道一些信息:

这真的是一棵树,由n个节点,n-1条边联通。一号滑稽果同时也是整棵滑稽树的树根。滑稽树上每个节点有一个滑稽果,每个滑稽果有它的重量。

雪甜甜公主是神犇当然看得到那棵滑稽树啦,现在她感兴趣的是这样三件事

1:滑稽树太大啦,雪甜甜公主有的时候只想知道,在以某一个滑稽果为根的子滑稽树里面,重量第k小的果子的重量是多少?

2:除了重量第k小的果子,雪甜甜还想知道以某个滑稽果为根的子滑稽树里面,重量在[a, b]这个范围内的滑稽果有多少个。

3:雪甜甜还喜欢吃滑稽果,但是吃完,原来滑稽果的位置上还会长出一个新的滑稽果,只是重量可能不一样。

【输入格式】

第一行一个正整数n,表示滑稽树有n个节点。

第二行n个正整数,分别描述1号,2号,,,,n号节点滑稽果的重量。

接下来n-1行,每行2个正整数u, v ∈ [1, n],表示滑稽果u与滑稽果v之间有树枝连接。

接下来一个正整数q,表示雪甜甜有q次行动

之后q行,有这样3种形式

1 u k 雪甜甜公主询问以u为根的子滑稽树中,重量第k小的滑稽果的重量。

2 u a b 雪甜甜公主想知道,以u为根的子滑稽树中,重量在[a, b]范围内的滑稽果有多少个。

3 u x 雪甜甜公主吃掉了编号为u的滑稽果,但是在原位置上立刻长出来了一个重量为x的滑稽果。因为位置没有变,所以编号还是u。

【输出格式】

对于每次询问,输出结果。

【样例输入】

5
3 4 6 1 2
1 2
1 3
3 4
3 5
7
1 1 4
2 1 1 5
3 4 5
1 1 4
2 3 3 6
3 5 7
1 3 3

【样例输出】

4
4
5
2
7

【样例解释】

【数据范围以及提示】

对于前35%的数据满足,N <= 5000

对于前50%的数据满足,N <= 10000

对于前100%的数据满足,N <= 30000

滑稽果的重量:对于100%的数据满足 滑稽果的重量 <= 10000

询问:询问的个数Q:

对于前50%的数据满足 Q <= 10000

对于前100%的数据满足 Q <= 50000

对于前25%的数据,只有第一种询问。

对于前65%的数据,有第1,2种询问。

对于100%的数据第1,2,3种询问都存在。

对于前35%的数据,满足一个特殊的限制条件:每次询问的滑稽果u = 1

保证询问k小重量的滑稽果的时候,k值∈ [1, 子树的节点数]

来自 http://syzoj.com/problem/279