
倍增
Guess_Ha
Hahahaha!
展开
-
树上倍增解析(转载)
最近做了一些树上的练习题,发现倍增真的是一种处理树上问题的神奇、方便的方法。 我以前一直打树链剖分打得多,但是学了倍增之后就再也不想打树链剖分了(当然有些题目不得不打)。 倍增比起树链剖分,代码短,容易查错,时空复杂度也优很多(nlogn),只是功能有些欠缺。倍增的思想是二进制。 首先开一个n×logn的数组,比如fa[n][logn],其中fa[i][j]表示i节点的第2^j转载 2017-09-04 21:27:22 · 1207 阅读 · 0 评论 -
Noip 2012 开车旅行(倍增思想的活用)
题目描述小 A 和小 B 决定利用假期外出旅行,他们将想去的城市从 1 到 N 编号,且编号较小的城市在编号较大的城市的西边,已知各个城市的海拔高度互不相同,记城市 i 的海拔高度为Hi,城市 i 和城市 j 之间的距离 d[i,j]恰好是这两个城市海拔高度之差的绝对值,即d[i,j] = |Hi− Hj|。 旅行过程中,小 A 和小 B 轮流开车,第一天小 A 开车,之后每天轮换一次。他们计划选择原创 2017-09-13 22:11:59 · 331 阅读 · 0 评论 -
NOIP2016 Day2 T2 天天爱跑步(树上差分)
NOIP2016 Day2 T2 天天爱跑步(详解)原创 2017-10-03 15:12:09 · 578 阅读 · 1 评论