#ZF1040. 瓜瓜的弹簧
瓜瓜的弹簧
题目描述
瓜瓜有 个小球,每个质量为 。瓜瓜打算用 个弹簧连接它们,使其成为一个树,根节点为 。当我们把根节点定在墙上时,小球会竖着垂成一列(不考虑小球和弹簧的大小及碰撞),且弹簧会在重力的作用下形变。
由物理学知识知道,弹簧的形变长度与力成正比。为简单起见,弹簧的原长是 cm,被施加 kg 的重力后的长度是 cm。
不难通过隔离法进行受力分析,节点 与其父节点的距离是 cm,其中 是节点 所在子树的质量之和。
瓜瓜觉得这样还难不倒你,又在问题中引入了一些变化。瓜瓜会在树上挂上一个重物,再询问某个节点到根节点的距离。重物只对当前询问有影响。
输入描述
第一行有两个小球 ,表示有 组询问,其中 。
接下来一行有 个正整数 ,表示第 个球的质量,并且 。
接下来一行有 个正整数,,表示第 个球在树上的父节点是 。保证给出的是合法的树,并且根节点有 。
接下来有 行,每行有一个询问,每行有三个正整数 ,表示在节点 上挂一个 kg 的重物,然后询问节点 到根节点距离。保证 ,且 。重物只对当前询问有影响。
输出描述
你需要输出 行,每行一个整数,表示 到根节点的距离。
样例
5 5
1 2 3 4 5
-1 1 1 2 2
5 2 1
4 3 3
3 2 3
1 2 2
2 1 1
13
4
12
12
0
提示
在未挂任何重物时长这样。