倍增
Hany01
这个作者很懒,什么都没留下…
展开
-
NOIP2012 开车旅行 (倍增)
Description小 A 和小 B 决定利用假期外出旅行,他们将想去的城市从 1 到 N 编号,且编号较小的城市在编号较大的城市的西边,已知各个城市的海拔高度互不相同,记城市 i 的海拔高度为Hi,城市 i 和城市 j 之间的距离 d[i,j]恰好是这两个城市海拔高度之差的绝对值,即d[i,j] = |Hi− Hj|。 旅行过程中,小 A 和小 B 轮流开车,第一天小 A 开车,之后每天轮换一次原创 2017-11-05 21:21:15 · 311 阅读 · 0 评论 -
后缀数组板子
重学后缀数组,写完发现常数莫名比以前小了一半,玄学。 /**************************** * Au: Hany01 * Prob: Suffix Array * Date: Jan 30th, 2018 * Email: hany01@foxmail.com ****************************/ #include<bits/std...原创 2018-01-04 21:41:23 · 216 阅读 · 0 评论 -
【BZOJ4568】【SCOI2016】幸运数字(线性基,倍增LCA)
Description link Solution 考虑倍增LCA,每次跳的时候合并两个线性基,最后求最大值即可。 当然树剖和点分治都可以做,但是树剖会多个log2log2log_2 20分钟码完编译直接过样例,以为要1A了。结果,结果,调了好久,发现输入权值时没有用%lld。。。 Source /***************************************...原创 2018-03-11 12:32:33 · 239 阅读 · 0 评论 -
【BZOJ3545】【BZOJ3551】【ONTAK2010】Peaks(Kruskal重构树,倍增,主席树)
Description 在Bytemountains有N座山峰,每座山峰有他的高度h_i。有些山峰之间有双向道路相连,共M条路径,每条路径有一个困难值,这个值越大表示越难走,现在有Q组询问,每组询问询问从点v开始只经过困难值小于等于x的路径所能到达的山峰中第k高的山峰,如果无解输出-1。 BZOJ3551强制在线。 Solution Kruskal重构树。 考虑Kruskal的加...原创 2018-07-20 22:32:34 · 275 阅读 · 0 评论