day11
题目链接
给一棵树。节点$i$属于部落$c_i$,权值为$w_i$,完成4种操作:
- 查询u到v的路径上,属于部落x的权值总和;
- 查询u到v的路径上,属于部落x的权值极值;
- 修改结点u的部落;
- 修改结点u的权值。
树链剖分 + 动态开点线段树
思路
这题似乎显然要树套树,一维表示部落,二维表示区间权值信息,然后再套树链剖分把树上问题转化成区间问题。
由于这题对于一维(部落)之间并没有联系,所以可以直接开若干独立的线段树,直接用来维护不同部落的区间权值信息。
那么动态开点 + 树链剖分 成了!
1 |
|