题目名称 1911. Gty的妹子树
输入输出 gtygirltree.in/out
难度等级 ★★★☆
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 7
题目来源 GravatarAutSky_JadeK 于2015-02-09加入
开放分组 全部用户
提交状态
分类标签
分块
分享题解
通过:28, 提交:80, 通过率:35%
Gravatarbbsh 100 0.341 s 6.14 MiB C++
Gravatar不败神话 100 0.343 s 6.14 MiB C++
Gravatarbbsh 100 0.399 s 6.03 MiB C++
Gravatarbbsh 100 0.417 s 6.03 MiB C++
Gravatarbbsh 100 0.417 s 6.03 MiB C++
Gravatar审判之翼 100 0.417 s 16.05 MiB C++
GravatarFancy、 100 0.424 s 16.05 MiB C++
GravatarDedsec 100 0.427 s 16.05 MiB C++
Gravatarbbsh 100 0.431 s 5.17 MiB C++
GravatarLik 100 0.431 s 6.04 MiB C++
关于 Gty的妹子树 的近10条评论(全部评论)
数据有问题... 在其他地方都过了... 下载下来数据显示为空文件.
GravatarLik
2015-11-01 23:50 1楼

1911. Gty的妹子树

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

【题目描述】

Gty神(xian)犇(chong)从来不缺妹子……


他来到了一棵妹子树下,发现每个妹子有一个美丽度……


由于Gty很哲♂学,他只对美丽度大于某个值的妹子感兴趣。


他想知道某个子树中美丽度大于k的妹子个数。


某个妹子的美丽度可能发生变化……


树上可能会出现一只新的妹子……



维护一棵初始有n个节点的有根树(根节点为1),树上节点编号为1-n,每个点有一个权值wi。


支持以下操作:


0 u x          询问以u为根的子树中,严格大于x的值的个数。(u^=lastans,x^=lastans)


1 u x          把u节点的权值改成x。(u^=lastans,x^=lastans)


2 u x          添加一个编号为"当前树中节点数+1"的节点,其父节点为u,其权值为x。(u^=lastans,x^=lastans)


最开始时lastans=0。


【输入格式】


输入第一行包括一个正整数n(1<=n<=30000),代表树上的初始节点数。


接下来n-1行,每行2个整数u,v,为树上的一条无向边。


任何时刻,树上的任何权值大于等于0,且两两不同。


接下来1行,包括n个整数wi,表示初始时每个节点的权值。


接下来1行,包括1个整数m(1<=m<=30000),表示操作总数。


接下来m行,每行包括三个整数 op,u,x:


op,u,x的含义见题目描述。


保证题目涉及的所有数在int内。


【输出格式】

对每个op=0,输出一行,包括一个整数,意义见题目描述。

【样例输入】

2

1 2

10 20

1

0 1 5

【样例输出】

2

【提示】

HZOI2015

【来源】

By AutSky_JadeK  (数据提供:stone ID:3327)