有n个点的一棵树,有m个操作,分为两类:
(1):1 x y d:把x到y路径上每个点的权值加d
(2):2 x:询问x点的权值
输入描述:
第一行两个整数n和m
接下来n-1行,每行两个整数,表示一条边
接下来m行,每行两个操作中的一个。
n,m<=10^5
输出描述:
对于每个2操作,输出结果。
Talk is Cheap, Show Me the Code!
有n个点的一棵树,有m个操作,分为两类:
(1):1 x y d:把x到y路径上每个点的权值加d
(2):2 x:询问x点的权值
输入描述:
第一行两个整数n和m
接下来n-1行,每行两个整数,表示一条边
接下来m行,每行两个操作中的一个。
n,m<=10^5
输出描述:
对于每个2操作,输出结果。
给出一棵 n 个结点的树,有m个操作,每次把一条路径上每条边都加上1,最后按照每条边的输入顺序,输出每个条被增加的次数。
输入描述:
第一行两个整数n和m
接下来n-1行,每行两个整数,表示一条边
接下来m行,每行两个整数a和b,表示把a到b的路径上每条边都加1。
n, m<=10^5
输出描述:
按照边输入的顺序,输出每条边被增加的次数。
松鼠的新家是一棵树,前几天刚刚装修了新家,新家有n个房间,并且有n-1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的。天哪,他居然真的住在“树”上。松鼠想邀请小熊维尼前来参观,并且还指定一份参观指南,他希望维尼能够按照他的指南顺序,先去a_1,再去a_2,……,最后到a_n,去参观新家。
可是这样会导致维尼重复走很多房间,懒惰的维尼不听地推辞。可是松鼠告诉他,每走到一个房间,他就可以从房间拿一块糖果吃。维尼是个馋家伙,立马就答应了。
现在松鼠希望知道为了保证维尼有糖果吃,他需要在每一个房间各放至少多少个糖果。因为松鼠参观指南上的最后一个房间an是餐厅,餐厅里他准备了丰盛的大餐,所以当维尼在参观的最后到达餐厅时就不需要再拿糖果吃了。
输入描述:
第一行一个整数n,表示房间个数 2<=n<=300000;
第二行n个整数,依次描述 a1~an。
接下来n-1行,每行两个整数x,y,表示标号x和y的两个房间之间有树枝相连。
输出描述:
一共n行,第i行输出标号为i的房间至少需要放多少个糖果,才能让维尼有糖果吃。
给定一棵树,求树上两点间的距离。
输入描述:
第一行两个整数n和m,表示点的个数和询问个数。
接下来n-1行,每行三个整数a,b,c,表示a和b有长度为c的边连接。
接下来m行,表示有m个询问,a和b,输出a和b的距离。
n和m的范围10^5; 边的长度不超过10^4.
输出描述:
对于每个询问输出相应的结果。
给定一棵含有n个节点的树,每个点上都有一个权值,有m个操作属于以下两种之一:
0 x y: 把x点的权值改为y
1 x: 询问从0出发,经过x的路径,最大和是多少?
输入描述:
第一行两个整数n和m
接下来n-1,每行两个整数,表示树上的一条边。
接下一行n个整数,表示每个节点上的权值v。
接下来m行,每行表示一个询问。
输出描述:
对于每个询问,输出一个整数
在卡卡的房子外面,有一棵苹果树。每年的春天,树上总会结出很多的苹果。卡卡非常喜欢吃苹果,所以他一直都精心的呵护这棵苹果树。我们知道树是有很多分叉点的,苹果会长在枝条的分叉点上面,且不会有两个苹果结在一起。卡卡很想知道一个分叉点所代表的子树上所结的苹果的数目,以便研究苹果树哪些枝条的结果能力比较强。
卡卡所知道的是,每隔一些时间,某些分叉点上会结出一些苹果,但是卡卡所不知道的是,总会有一些调皮的小孩来树上摘走一些苹果。
于是我们定义两种操作:
C x 表示编号为x的分叉点的状态被改变(原来有苹果的话,就被摘掉,原来没有的话,就结出一个苹果)
Q x 查询编号为x的分叉点所代表的子树中有多少个苹果
我们假定一开始的时候,树上全都是苹果,也包括作为根结点的分叉1。
输入描述:
第一行一个数N
接下来n-1行,每行2个数u,v,表示分叉点u和分叉点v是直接相连的。
再接下来一行一个数M表示询问数
接下来M行,表示询问,询问的格式如题目所述Q x或者C x
n,m不超过 10^5;
输出描述:
对于每个Q x的询问,请输出相应的结果,每行输出一个
给定一棵树,求出这棵树的直径,即两个节点距离的最大值。
输入描述:
输入第一行,一个整数n;
接下来n−1行,每行三个整数a,b,c,表示连接节点a和b的边长为c
输出描述:
输出这棵树的直径。
有一个长度为n的数组A,有m个询问,每次你需要回答在区间[L,R]内的数的最大值。
输入描述:
输入的第一行是两个整数n,m,表示数组长度和询问个数。
第二行n个元素,表示A数组。
接下来m行,每行两个整数L和R,表示一个区间。
输出描述:
对于每个询问,输出相应的结果。
现在有由n个宽度为1,高度分别为$h_1,h_2,…h_n$的长方形从左到右依次排列组成的柱形图。问里面包含的长方形的最大面积是多少?
输入描述:
第一行一个整数n,表示柱形个数。
接下来一行n个整数,表示每个柱形的高度$h_i$。
输出描述:
输出最大的矩形面积。