
dsu on tree
cy41
celery cabbage
展开
-
F. Dominant Indices(动态开点线段树 or dsu on tree)
题目链接:F. Dominant Indices题意:有根树,根为1,定义d[x][i]d[x][i]d[x][i]为x的子树中距离x为i的点的个数,对于每个点,求出最小的i使得d[x][i]d[x][i]d[x][i]最大。dis[x]dis[x]dis[x]表示x与树根的距离,对于每个子树动态开点维护距离为valvalval的点的个数,以及最大值,dfs回溯合并线段树即可。参考了一下橘子...原创 2019-11-09 16:07:00 · 275 阅读 · 0 评论 -
G. Path Queries (dsu)
题目链接:G. Path Queries题意:给定一颗无根树,带边权,定义两点间的路径长度为该路径上的最大边权,q次询问qiq_iqi,询问点对数(u,v),u<v(u,v),u<v(u,v),u<v,u到v的路径长度<=qi<=q_i<=qi两种做法:将路径权值从小到大排序,询问排序,然后用并查集维护连通块的size,对于询问qiq_iqi,将边...原创 2019-10-22 11:18:30 · 291 阅读 · 0 评论 -
dsu on tree
正好看到某up主讲了这个就学习一下,up主视频:不分解的AgOH主要用于解决树上无修改区间众数类问题,比较典型的:CF 600E证明:自为风月马前卒算法的主要流程为:预处理出重儿子所有子树共享一个记录颜色数量的数组对于每个点优先计算其轻儿子子树内部的答案,并在回溯的时候将轻儿子及其自身所包含的子树的颜色信息删除。然后计算重儿子其子树内部的答案,并且保留重儿子的颜色信息。然后暴力将...原创 2019-10-21 19:52:04 · 265 阅读 · 0 评论