LCA
Jerry_wang119
我是蒟蒻快来%我
展开
-
ST表求LCA
ST表求LCA好多天前写的……dfs一遍,得到特殊的长度为 2*n-1 dfs序,然后维护一个在dfs序上的区间深度最小值,而拥有这个最小深度值的节点就是我们要求的LCA。简单易懂。#include<bits/stdc++.h> #define RG register using namespace std; const int N=500000+5,P=20; int to[...原创 2018-02-11 18:59:00 · 516 阅读 · 0 评论 -
树链剖分求LCA
树链剖分深夜写博客……LCA的问题是可以有很多方法解出来的了,比如Tarjan,或者转化成ST表的RMQ问题,或者在树上倍增跳Ancestors数组Blablabla……。今天总结用树链剖分去求LCA,一种最费代码又最慢的做法。为什么有其它优秀的算法不用呢?它的优点在于空间复杂度,是N,而ST表和Anc倍增都是NlogN的。如丁某某出题人要卡你的空间,出个8MB的话,你的空间就炸了,这时候只有取下...原创 2018-02-14 00:09:30 · 432 阅读 · 0 评论