ACM_ST表
LzyRapX
Just For Fun .
展开
-
HDU 5452 Minimum Cut 2015沈阳网络赛(在线LCA)
Minimum CutTime Limit: 3000/2000 MS (Java/Others) Memory Limit: 65535/102400 K (Java/Others)Total Submission(s): 1514 Accepted Submission(s): 715Problem DescriptionGiven a simple unw原创 2016-09-15 13:54:51 · 950 阅读 · 0 评论 -
浅谈LCA的在线算法ST表
求LCA(最近公共祖先)的算法有好多,按在线和离线分为在线算法和离线算法。离线算法有基于搜索的Tarjan算法比较好,而在线算法则是基于dp的ST算法比较好。这次先讲一下ST算法。这个算法是基于RMQ(区间最大最小值编号)的,而求LCA就是把树通过深搜得到一个序列,然后转化为求区间的最小编号。比如说给出这样一棵树。通过深搜可以得到这样一个原创 2016-09-15 15:50:06 · 7530 阅读 · 2 评论 -
ST表(Sparse Table)
ST表(Sparse Table):它是一种动态规划的方法,实际上也是RMQ问题。以最小值为例。a为所寻找的数组,用一个二维数组f(i,j)记录区间[i,i+2^j-1]区间中的最小值。其中f[i,0] = a[i];所以,对于任意的一组(i,j),f(i,j) = min{ f (i,j-1),f (i+2^(j-1),j-1) }来使用动态规划计算出来。这个算的高明之处不是在于这个动态规划原创 2016-08-13 22:25:16 · 967 阅读 · 0 评论