cogs2274[HEOI 2016] tree【解题报告】

链接   官方的数据很水,暴力可a,2332是加强版。 算法:并查集 思路:如果我们按询问顺着来弄,并查集将无法实现,因为一个点一旦指向了深度更小的点,就再也无法指回深度较大的点了。所以我们考虑倒序处理。 先将所有的操作离线,对所有修改操作进行实现,然后dfs求出每个点的祖先中最近的被标记点,可以在O(n)的时间内实现。 然后考虑倒着往回操作,每一次查询只需记录下来被查询点的最终父亲是谁。而每一次
相关文章
相关标签/搜索