倍增这种东西,听起来挺高级,其实功能还没有线段树强大.线段树支持修改.查询,而倍增却不能支持修改,但是代码比线段树简单得多,而且当倍增这种思想被应用到树上时,它的价值就跟坐火箭一样,噌噌噌地往上涨. 关于倍增思想: 倍增的思想很简单:通过区间[1,2i-1]与[1+2i-1,2i(2i-1+2i-1)]求出区间[1,2i]. 所以它可以用于区间求最值,求和.而到了树上之后,就变成了,求它往上任意次的祖先. 而倍增求LCA,就是用到了倍增这个功能. 倍增求LCA算法思路: f[i,j],表示结点i