#BZOJ4867. 舌尖上的由乃
舌尖上的由乃
题目描述
由乃为了吃到最传统最纯净的美食,决定亲自开垦一片菜园。现有一片空地,由乃已经规划n个地点准备种上蔬菜
。最新鲜的蔬菜需有最甘甜井水的灌溉,因此由乃将要打出两口井,分别记为井A、井B。现在问题来了,由乃可是
一周目的神,为何要打井?是谁想出来的这些题面?由乃不善于搞事情,于是提出以下几个方法,再根据这些方法
找出题人。方法如下:
1. 做完这个出题人出的所有题
2. 做完所有数据结构题
3. 出一道奇怪的数据结构题,而且卡常卡死所有做题的
至于为什么这样能找到出题人呢。。。我也不信她能找到我。。。(能找到岂不是更好?)
因为由乃是神,所有她有很多秒时间,她终于做完了世界上左右的数据结构题
于是该她出题了,她左思右想,出了一个简单数据结构题:
给你一个n个点的有根树,1为根,带边权,有m次操作。
1、求x的子树中第k小的深度的值,如果子树中没有k个点则输出-1;
2、将x与x父亲的边权加上k。
保证每次操作2的k以及原树的边权小于等于一个数len。
如果操作2中x为1,那么视为将x的基础深度加上了k。
由乃能不能找到出题人呢?
输入格式
第一行三个数n,m,len。
之后n - 1行每行两个数表示2~n每个点的父亲编号,以及他们到父亲的边权。。。
之后m行每行三个数 opt,x,k,opt表示操作种类,x,k意义如题所述。
n,m <= 100000
输出格式
对于每个操作1,输出一个数表示答案
3 5 3
1 3
2 3
1 1 3
2 3 3
1 1 3
2 1 2
1 1 3
6
9
11
数据范围与约定
对于所有数据,n,m <= 100000,len <= 10
因为出题人是sb,len <= 10,其实没有这个限制也可以解决这个问题