A92065.「TJOI2015」旅游

省选/NOI-

通过率:0%

时间限制:1.00s

内存限制:256MB

题目描述

为了提高智商,ZJY 准备去往一个新世界去旅游。这个世界的城市布局像一棵树。每两座城市之间只有一条路径可以互达。每座城市都有一种宝石,有一定的价格。ZJY
为了赚取最高利益,她会选择从 A 城市买入再转手卖到 B 城市。由于 ZJY 买宝石时经常卖萌,因而凡是 ZJY 路过的城市,这座城市的宝石价格会上涨。让我们来算算
ZJY 旅游完之后能够赚取的最大利润。(如某城市宝石价格为 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 可能获得的最大利润,如果亏本则输出 0

输入输出样例

  • 输入#1

    3
    1 2 3
    1 2
    2 3
    2
    1 2 100
    1 3 100

    输出#1

    1
    1

说明/提示

1N50000, 1Q500001 \leq N \leq 50000, \ 1 \leq Q \leq 50000

首页