题目名称 | 1688. [ZJOI 2008]树的统计Count |
---|---|
输入输出 | bzoj_1036.in/out |
难度等级 | ★★★ |
时间限制 | 1000 ms (1 s) |
内存限制 | 162 MiB |
测试数据 | 10 |
题目来源 | Chenyao2333 于2014-08-12加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:404, 提交:999, 通过率:40.44% | ||||
xehoth | 100 | 0.442 s | 122.49 MiB | C++ |
kZime | 100 | 0.486 s | 2.62 MiB | C++ |
TA | 100 | 0.532 s | 11.82 MiB | C++ |
Gintoki | 100 | 0.534 s | 11.76 MiB | C++ |
JSX | 100 | 0.653 s | 2.16 MiB | C++ |
JSX | 100 | 0.682 s | 3.49 MiB | C++ |
HeHe | 100 | 0.698 s | 1.59 MiB | C++ |
kZime | 100 | 0.725 s | 2.38 MiB | C++ |
Kirin | 100 | 0.750 s | 7.74 MiB | C++ |
TA | 100 | 0.793 s | 11.45 MiB | C++ |
关于 树的统计Count 的近10条评论(全部评论) | ||||
---|---|---|---|---|
淼淼淼
| ||||
| ||||
树剖首题留念。
新码风线段树首题留念。 upd:在写单点修改的时候传进去的是它本身而不是它的dfs序,结果这个错误一天才发现。。。。不过这样还有20分,数据真是淼淼淼淼
ShallowDream雨梨
2019-08-07 11:16
36楼
| ||||
<树剖第一题>常数大如x……用cin就T了一个点
Shirry
2017-10-11 17:48
35楼
| ||||
15分钟打完,小粗心
| ||||
回复 @HZOI_Maple :
666
Hzoi_Mafia
2017-06-11 21:45
33楼
| ||||
╮(╯▽╰)╭线段树维护的树链要用DFS序的坐标,表示卡了一下午555..
Hzoi_Maple
2017-06-11 15:22
32楼
| ||||
我可能教了个假板子……
HZOI_蒟蒻一只
2017-06-11 11:59
31楼
| ||||
dfs中一个continue写成return,调了两天
可以去死了。。。 | ||||
|
一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成一些操作:
I. CHANGE u t : 把结点u的权值改为t
II. QMAX u v: 询问从点u到点v的路径上的节点的最大权值
III. QSUM u v: 询问从点u到点v的路径上的节点的权值和
注意:从点u到点v的路径上的节点包括u和v本身
输入的第一行为一个整数n,表示节点的个数。
接下来n – 1行,每行2个整数a和b,表示节点a和节点b之间有一条边相连。
接下来n行,每行一个整数,第i行的整数wi表示节点i的权值。
接下来1行,为一个整数q,表示操作的总数。
接下来q行,每行一个操作,以“CHANGE u t”或者“QMAX u v”或者“QSUM u v”的形式给出。
对于100%的数据,保证1<=n<=30000,0<=q<=200000;中途操作中保证每个节点的权值w在-30000到30000之间。
对于每个“QMAX”或者“QSUM”的操作,每行输出一个整数表示要求输出的结果。
4 1 2 2 3 4 1 4 2 1 3 12 QMAX 3 4 QMAX 3 3 QMAX 3 2 QMAX 2 3 QSUM 3 4 QSUM 2 1 CHANGE 1 5 QMAX 3 4 CHANGE 3 6 QMAX 3 4 QMAX 2 4 QSUM 3 4
4 1 2 2 10 6 5 6 5 16