P3976 [TJOI2015]旅游

    • 57通过
    • 232提交
  • 题目提供者 elijahqi
  • 评测方式 云端评测
  • 标签 搜索 树链剖分,树剖 线段树 各省省选 2015 天津
  • 难度 省选/NOI-
  • 时空限制 1000ms / 128MB

题解

  • 提示:收藏到任务计划后,可在首页查看。
  • 最新讨论 显示

    推荐的相关题目 显示

    题目描述

    为了提高智商,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,U,表示ZY从a旅游到b,城市宝石上涨v。

    输出格式:

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

    输入输出样例

    输入样例#1: 复制
    3
    1 2 3
    1 2
    2 3
    2
    1 2 100
    1 3 100
    输出样例#1: 复制
    1
    1

    说明

    数据范围

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

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

    提示
    标程仅供做题后或实在无思路时参考。
    请自觉、自律地使用该功能并请对自己的学习负责。
    如果发现恶意抄袭标程,将按照I类违反进行处理。