虚树_学习笔记
(打脸,还是要写学习笔记)
先上一篇dalao的blog https://www.cnblogs.com/zwfymqz/p/9175152.html#_labelTop
虚树真的有点难理解,主要是建树的 dfn[sta[top-1]] < dfn[lca] 的地方
什么时候下会有这种情况捏?大概是弹栈弹到最后,剩下 lca 左边只剩下一个点未回溯(栈顶),而sta[top-1] 在 lca 的上面
所以就好理解了,因为虚树栈内总维护的是最右链,把栈顶弹出来,把 lca 插入进去即可
最后记得全部弹栈!!(单调栈也老犯这个错误)
好了,去写几道题!