首先显然众数可以用权值线段树来维护,但是由于我们要对每一个点开一棵权值线段树,所以树剖分解为区间的话标记不好打。
(虽然可以用类似序列差分的方式用 vector 存储)
显而易见地考虑树上差分 + 线段树合并,这大概是个套路吧。
没啥好解释的,注意合并的时候代码实现的细节。
BFS 大法好。
代码:
1 |
|
首先显然众数可以用权值线段树来维护,但是由于我们要对每一个点开一棵权值线段树,所以树剖分解为区间的话标记不好打。
(虽然可以用类似序列差分的方式用 vector 存储)
显而易见地考虑树上差分 + 线段树合并,这大概是个套路吧。
没啥好解释的,注意合并的时候代码实现的细节。
BFS 大法好。
代码:
1 | #include <cstdio> |
Related Issues not found
Please contact @Alpha1022 to initialize the comment