倍增
文章平均质量分 90
forever_shi
但行好事,莫问前程;行你所行,无问西东!
展开
-
CF1511G Chips on a Board 倍增 位运算 前缀和 博弈
题目链接 题意: 有一个n∗mn*mn∗m的网格,每行恰好有一个东西,告诉你这nnn行中的nnn个东西所在的列。A和B两个人在格子上玩游戏,游戏规则是每个人每次可以选择一个没有移动到最左侧的东西,将它向左移动任意个格子(不能出边界,换句话说最多移动到最左侧),A先手,谁不能移动东西就输了。A和B均采用最有策略。有qqq组询问,每次询问给你一个区间[l,r][l,r][l,r],问你当网格只剩下第lll列到第rrr列这一部分之后,两人玩游戏谁会赢。 m,n,q<=2e5m,n,q<=2e5m,n,原创 2021-04-14 17:54:01 · 252 阅读 · 0 评论 -
ARC060 E Tak and Hotels 倍增
题目链接 题意: 给你nnn个坐标,要求每次移动不超过lll,并且每次移动后一定要到这nnn个坐标中的某一个。有qqq次询问,每次询问一对点a,ba,ba,b,求从aaa到bbb最少移动几次。n,q&amp;lt;=1e5n,q&amp;lt;=1e5n,q&lt;=1e5 题解: 首先我们可以用一个two pointer在O(n)的时间内算出以每个点为起点走不超过lll的距离最多走到哪个点。感觉...原创 2018-10-22 20:59:44 · 176 阅读 · 0 评论 -
洛谷2633 BZOJ2588 Count on a tree 主席树 倍增LCA
题目链接 题意: 给你一棵树,m次询问,每次求x,y路径上的第k小值 题解: 首先将权值离散化之后,用主席树维护。主席树中每一棵线段树中记录从该点到根(我规定了1号节点为根)的信息之和,这样求一条链的信息就相当于求x到根+y到根-lca(x,y)到根-father(lca(x,y))到根,这样就可以不重不漏地包含链上每个点的信息一遍,可以自己画个图看看。 其中LCA可以倍增求出,然后我们在询问时要...原创 2018-10-04 22:16:09 · 170 阅读 · 0 评论 -
洛谷4899 IOI2018 werewolf狼人 Kruskal重构树 倍增 线段树合并
题目链接 题意: 给你一个n个点m条边的无向图,每个点的点权就是它的编号,编号是从0到n-1的,有q次询问,每次问两个点是否能在要求下从起点到达终点,要求是,你可以选择路径上的一个点(可以是起点或者终点),使得起点到这个点之前不能走编号小于l的点,在这之后不能走编号大于r的点。n,m,q都是10510^5105量级的。 说明一下,这题本来是个交互题,但是由于洛谷现在并不支持的样子,于是就成立一个传...原创 2019-02-01 13:13:13 · 245 阅读 · 0 评论 -
洛谷4384 BZOJ5253 2018八省联考 制胡窜 SAM 倍增 线段树合并
题目链接 题意: 给你一个长度为nnn的字符串,有mmm次询问,每次询问给出一对(l,r)(l,r)(l,r),问你有多少种把序列划分成三段的方法,使得S1...i,Si+1...j−1,Sj...nS_{1...i},S_{i+1...j-1},S_{j...n}S1...i,Si+1...j−1,Sj...n三段中至少有一点包含子串Sl...rS_{l...r}Sl...r,对于每一次...原创 2019-02-26 09:41:58 · 244 阅读 · 0 评论