摘要: "题面" 考虑到询问的$l..r,z$具有可减性,考虑把询问差分掉,拆成$r,z$和$l 1,z$。 显然这些LCA一定在$z$到根的路径上。下面的问题就是怎么统计。 考虑不是那么暴力的暴力。 我们似乎可以把$1..r$的所有点先瞎搞一下,求出一个点内部有几个$1..r$以内的点,记作$w[i]$。 阅读全文
posted @ 2018-11-18 11:18 hankeke303 阅读(114) 评论(0) 推荐(0) 编辑
摘要: "题面" 考虑没有询问,直接给你一个图问联通块怎么做。 并查集是吧。 现在想要动态地做,那么应该要用LCT。 考虑新加进来一条边,想要让它能够减少一个联通块的条件就是现在边的两个端点还没有联通。 如果联通了,应该会形成一个环,我们其实可以把环中最早加进来的边删掉再加进来这条边,也不影响整个的联通性对 阅读全文
posted @ 2018-11-18 09:14 hankeke303 阅读(160) 评论(0) 推荐(0) 编辑