比赛场次 646
比赛名称 郑州市创意编程大赛复现赛
比赛状态 已结束比赛成绩
开始时间 2024-11-25 18:00:00
结束时间 2024-11-25 18:05:00
开放分组 全部用户
注释介绍
题目名称 旅游
输入输出 tjoi2015_travel.in/out
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试点数 9 简单对比
用户 结果 时间 内存 得分

旅游

★★★☆   输入文件:tjoi2015_travel.in   输出文件:tjoi2015_travel.out   简单对比
时间限制:1 s   内存限制:128 MiB

【题目描述】

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

【输入格式】

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

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

第三行开始连续输入N-1行,每行有两个数字x和y。表示x城市和y城市有一条路径。城市编号从1开始。下一行输入一个正整数Q表示询问次数。

接下来Q行每行输入三个正整数a,b,v,表示ZJY从a旅游到b,城市宝石价格上涨v。

【输出格式】

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

【样例输入】

3

1 2 3

1 2

2 3

2

1 2 100

1 3 100

【样例输出】

1

1

【提示】

对于30%的数据,有0 < N ≤ 100, 0 < Q ≤ 10000。

对于100%的数据,有0 < N ≤ 50000, 0 < Q ≤ 50000。