#P3976. [TJOI2015] 旅游

    ID: 2908 远端评测题 1000ms 125MiB 尝试: 0 已通过: 0 难度: 6 上传者: 标签>2015线段树各省省选树链剖分,树剖Link-Cut Tree,LCT天津

[TJOI2015] 旅游

题目描述

为了提高智商,ZJY 准备去往一个新世界去旅游。这个世界的城市布局像一棵树,每两座城市之间只有一条路径可以互达。

每座城市都有一种宝石,有一定的价格。ZJY 为了赚取最高利益,她会选择从 A 城市买入再转手卖到 B 城市。

由于ZJY买宝石时经常卖萌,因而凡是 ZJY 路过的城市,这座城市的宝石价格会上涨。让我们来算算 ZJY 旅游完之后能够赚取的最大利润。(如 A 城市宝石价格为 vv,则ZJY出售价格也为 vv)

输入格式

第一行输入一个正整数 nn 表示城市个数

接下来一行输入 nn 个正整数表示每座城市宝石的最初价格 pp,每个宝石的初始价格不超过 100100

第三行开始连续输入 n1n-1 行,每行有两个数字 xxyy。表示 xx 城市和 yy 城市有一条路径。城市编号从11开始。

下一行输入一个正整数 qq 表示询问次数。

接下来 qq 行每行输入三个正整数 a,b,va,b,v,表示 ZJY 从 aa 旅游到 bb,城市宝石上涨 vv

输出格式

对于每次询问,输出 ZJY 可能获得的最大利润,如果亏本了则输出 00

3
1 2 3
1 2
2 3
2
1 2 100
1 3 100
1
1
5
1 2 3 4 5
1 2
1 3
2 4
4 5
6
1 5 50
2 4 500
3 4 5000
3 5 50000
1 3 500000
2 3 5000000

4
2
551
551
0
499499

提示

数据规模与约定

  • 对于 30%30\% 的数据,保证 n100n \le 100q104q \le 10^4
  • 对于 100%100\% 的数据,保证 1n,q5×1041\le n,q \le 5\times 10^4,在任何时刻任何城市的宝石价格都不超过 10910^9