虚树已经降8级了,为啥不写写虚树呢|[AGC047D] Twin Binary Trees
forest114514 · · 题解
为啥一定要线段树合并?
枚举环上两个在第一个树的叶子
每次枚举一个非叶子
注意不一定是枚举 LCA,可以变成路径上任意一个点,对于任意树可以直接边分治,类似暴力写挂,对分治的点集的叶子对应的在第二颗树叶子建虚树,然后 dfs 统计贡献,因为点分树是树高不超过
时间复杂度
forest114514 · · 题解
为啥一定要线段树合并?
枚举环上两个在第一个树的叶子
每次枚举一个非叶子
注意不一定是枚举 LCA,可以变成路径上任意一个点,对于任意树可以直接边分治,类似暴力写挂,对分治的点集的叶子对应的在第二颗树叶子建虚树,然后 dfs 统计贡献,因为点分树是树高不超过
时间复杂度