| 题目名称 | 1978. [TJOI 2015] 旅游 |
|---|---|
| 输入输出 | tjoi2015_travel.in/out |
| 难度等级 | ★★★☆ |
| 时间限制 | 1000 ms (1 s) |
| 内存限制 | 128 MiB |
| 测试数据 | 10 |
| 题目来源 |
|
| 开放分组 | 全部用户 |
| 提交状态 | |
| 分类标签 | |
| 分享题解 |
| 通过:37, 提交:99, 通过率:37.37% | ||||
|
|
100 | 0.777 s | 12.05 MiB | C++ |
|
|
100 | 0.806 s | 18.05 MiB | C++ |
|
|
100 | 0.813 s | 5.14 MiB | C++ |
|
|
100 | 0.873 s | 6.62 MiB | C++ |
|
|
100 | 0.880 s | 5.59 MiB | C++ |
|
|
100 | 0.894 s | 3.20 MiB | C++ |
|
|
100 | 0.901 s | 6.58 MiB | C++ |
|
|
100 | 0.908 s | 18.93 MiB | C++ |
|
|
100 | 0.923 s | 7.22 MiB | C++ |
|
|
100 | 0.946 s | 10.02 MiB | C++ |
| 本题关联比赛 | |||
| 郑州市创意编程大赛复现赛 | |||
| 关于 旅游 的近10条评论(全部评论) | ||||
|---|---|---|---|---|
|
超级无敌豪华难难难nanananananana
| ||||
|
md居然是dfs写挂了。。。
2017-08-16 14:53
10楼
| ||||
|
居然每次只能交易一次。。害得我写了个巨难写难调的恶心数据结构后不得不重写!!
2017-04-13 11:08
9楼
| ||||
|
QAQ...bzoj上是可以过得....是我的LCT姿势不对么....
| ||||
|
看来是LCT写挂了,为什么没有树链剖分跑的快啊= =
| ||||
|
树链剖分就是干!!
| ||||
|
建两颗线段树,常数大如狗。
| ||||
|
回复 @cstdio :
LCT欢迎您 | ||||
|
线段树都能写挂,还玩不玩了= =
| ||||
tjoi2015_travel.in
输出文件:tjoi2015_travel.out
简单对比为了提高智商,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
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\%$ 的数据,保证 $n \le 100$,$q \le 10^4$。
对于 $100\%$ 的数据,保证 $1\le n,q \le 5\times 10^4$,在任何时刻任何城市的宝石价格都不超过 $10^9$。