题目名称 1978. [TJOI 2015] 旅游
输入输出 tjoi2015_travel.in/out
难度等级 ★★★☆
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 Gravatarcstdio 于2015-05-14加入
开放分组 全部用户
提交状态
分类标签
动态树 树链剖分
分享题解
通过:37, 提交:99, 通过率:37.37%
Gravatar┭┮﹏┭┮ 100 0.777 s 12.05 MiB C++
GravatarOwaski 100 0.806 s 18.05 MiB C++
GravatarPine 100 0.813 s 5.14 MiB C++
GravatarHT008 100 0.873 s 6.62 MiB C++
GravatarYoungsc 100 0.880 s 5.59 MiB C++
Gravatarztx 100 0.894 s 3.20 MiB C++
Gravatarwumingshi 100 0.901 s 6.58 MiB C++
Gravatarpretend_fal 100 0.908 s 18.93 MiB C++
GravatarAsm.Def 100 0.923 s 7.22 MiB C++
Gravatarthomount 100 0.946 s 10.02 MiB C++
本题关联比赛
郑州市创意编程大赛复现赛
关于 旅游 的近10条评论(全部评论)
超级无敌豪华难难难nanananananana
Gravatar┭┮﹏┭┮
2023-12-11 22:01 11楼
md居然是dfs写挂了。。。
Gravatarwumingshi
2017-08-16 14:53 10楼
居然每次只能交易一次。。害得我写了个巨难写难调的恶心数据结构后不得不重写!!
Gravatar_Itachi
2017-04-13 11:08 9楼
QAQ...bzoj上是可以过得....是我的LCT姿势不对么....
Gravatardydxh
2015-09-29 11:47 8楼
看来是LCT写挂了,为什么没有树链剖分跑的快啊= =
Gravatarthomount
2015-07-12 00:47 7楼
树链剖分就是干!!
Gravatarthomount
2015-05-23 22:21 6楼
根本没有理解树链剖分。
常数杀。。。
Orz 夹心神教我单向统计的正确姿势 @Asm.Def
不用纠结深度的问题,只要保证统计出来的序列从左向右是从起点到终点的就可以辣
Gravatar天一阁
2015-05-22 19:46 5楼
建两颗线段树,常数大如狗。
GravatarRP++
2015-05-22 11:33 4楼
回复 @cstdio :
LCT欢迎您
Gravatarztx
2015-05-18 08:42 3楼
线段树都能写挂,还玩不玩了= =
GravatarAsm.Def
2015-05-17 17:36 2楼

1978. [TJOI 2015] 旅游

★★★☆   输入文件: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$。

【样例 1 输入】

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

【样例 1 输出】

1
1

【样例 2 输入】

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

【样例 2 输出】

4
2
551
551
0
499499

【提示】

对于 $30\%$ 的数据,保证 $n \le 100$,$q \le 10^4$。

对于 $100\%$ 的数据,保证 $1\le n,q \le 5\times 10^4$,在任何时刻任何城市的宝石价格都不超过 $10^9$。