
倍增
文章平均质量分 64
QuantAsk
蒟蒻OIer
展开
-
CF516D-Drazil and Morning Exercise【树上差分,倍增】
题目链接:https://www.luogu.com.cn/problem/CF516D给出一棵nnn个点的树,定义f(x)f(x)f(x)表示距离点xxx最远的点的距离,qqq次询问给出一个kkk,要求一个最大的连通块满足连通块中所有点的f(x)f(x)f(x)最大最小差值不能超过kkk。1≤n≤105,1≤q≤501\leq n\leq 10^5,1\leq q\leq 501≤n≤105,1≤q≤50我们找到f(x)f(x)f(x)最小的点作为根,那么肯定有每一个点的f(x)f(x)f(x)都不小于其原创 2022-07-12 12:15:56 · 186 阅读 · 0 评论 -
P8340-[AHOI2022]山河重整【dp,倍增】
正题题目链接:https://www.luogu.com.cn/problem/P8340题目大意给出一个nnn和模数PPP。求有多少个在1∼n1\sim n1∼n中选择若干个数的集合SSS,满足1∼n1\sim n1∼n中的每个数都可以表示成SSS的某个子集的和。1≤n≤5×105,2≤P≤1.1×1091\leq n\leq 5\times 10^5,2\leq P\leq 1.1\times 10^91≤n≤5×105,2≤P≤1.1×109解题思路先考虑集合SSS符合要求的条件。我原创 2022-05-24 11:48:37 · 207 阅读 · 0 评论 -
CF1654F-Minimal String Xoration【倍增】
正题题目链接:https://www.luogu.com.cn/problem/CF1654F题目大意给出一个长度为2n2^n2n的字符串sss(下标为0∼2n−10\sim 2^n-10∼2n−1)你要找到一个xxx满足ti=si xor xt_{i}=s_{i\ xor\ x}ti=si xor x,并且ttt的字典序最小。1≤n≤181\leq n\leq 181≤n≤18解题思路考虑设f(i,x)f(i,x)f(i,x)表示选的值为xxx原创 2022-03-27 17:48:12 · 721 阅读 · 2 评论 -
P7046-「MCOI-03」诗韵【SAM,倍增,树状数组】
正题题目链接:https://www.luogu.com.cn/problem/P7046题目大意给出一个长度为 nnn 的字符串,然后 mmm 次把它的一个子串加入集合。如果一个字符串在这个集合中作为字符串的后缀出现次数大于 kkk 那么这个字符串就会被计入贡献。每次求计入贡献的字符串数和最长长度。1≤n,m≤5×105,0≤k<n1\leq n,m\leq 5\times 10^5,0\leq k<n1≤n,m≤5×105,0≤k<n。解题思路考虑在parents树上原创 2021-09-22 19:13:58 · 203 阅读 · 0 评论 -
bzoj#4722-由乃【倍增,抽屉原理,bitset】
正题题目链接:https://darkbzoj.tk/problem/4722题目大意给出一个长度为nnn的序列值域为[0,v)[0,v)[0,v),要求支持操作询问一个区间能否找到两个没有交的非空下标集合使得这些位置的和加上集合的大小相等。区间立方然后取模vvv。1≤n≤105,1≤v≤10001\leq n\leq 10^5,1\leq v\leq 10001≤n≤105,1≤v≤1000解题思路考虑如果我们选出了两个有交的集合相等,那么我们把交的部分去掉就变成无交的了,所以无需原创 2021-08-08 19:59:55 · 214 阅读 · 0 评论 -
P7599-[APIO2021]雨林跳跃【二分,倍增,ST表】
正题题目链接:https://www.luogu.com.cn/problem/P7599题目大意nnn棵树,在某棵树上时可以选择向左右两边第一棵比它高的树跳,现在qqq次询问从[A,B][A,B][A,B]中某个点出发跳到[C,D][C,D][C,D]中某个点的最少次数。1≤n≤2×1051\leq n\leq 2\times 10^51≤n≤2×105解题思路考虑到主要的阈值[B+1,C−1][B+1,C-1][B+1,C−1]中的最大值,一旦超过了这个值就只需要考虑是否大于[C,D][原创 2021-07-18 08:31:41 · 229 阅读 · 0 评论 -
P4180-[BJWC2010]严格次小生成树【Kruskal,倍增】
正题题目链接:https://www.luogu.com.cn/problem/P4180题目大意nnn个点mmm条边的一张无向图,求它的严格次小生成树。1≤n≤105,1≤m≤3×1051\leq n\leq 10^5,1\leq m\leq 3\times 10^51≤n≤105,1≤m≤3×105解题思路一定存在一种严格次小生成树和最小生成树只差一条边,感性理解的话大概就是如果有两条不同那么肯定有一条可以替换成另一条要么更优要么不变。所以我们可以枚举一条不选的边(u,v,w)(u,v原创 2021-07-16 21:54:33 · 174 阅读 · 0 评论 -
CF786C-Till I Collapse【树状数组倍增,优先队列】
正题题目链接:https://www.luogu.com.cn/problem/CF786C题目大意给出一个长度为nnn的序列。对于每个k∈[1,n]k\in[1,n]k∈[1,n]求将nnn分成最少的段使得每段的长度不同。1≤ai≤n≤1051\leq a_i\leq n\leq 10^51≤ai≤n≤105解题思路考虑对于一个kkk我们的做法显然就是直接暴力往后匹配能多晚分段就多晚分段。然后考虑这题因为对于一个kkk答案的上界是nk\frac{n}{k}kn所以其实所有kkk的段原创 2021-07-12 20:54:33 · 305 阅读 · 0 评论 -
CF1511G-Chips on a Board【倍增】
正题题目链接:https://www.luogu.com.cn/problem/CF1511G题目大意给出n∗mn*mn∗m的棋盘上每一行有一个棋子,双方轮流操作可以把一个棋子向左移动若干步(不能不动),无法操作者输。qqq次询问只留下期盼的l∼rl\sim rl∼r列时的胜负情况。解题思路右边界就是一个上限很好搞,但是左边界很麻烦,因为相当于让这些数都减去一个值。因为二进制位下的,所以考虑一下一个类似于STSTST表的做法。设fi,jf_{i,j}fi,j表示留下[i,i+2j−1][原创 2021-05-03 21:12:14 · 165 阅读 · 0 评论 -
NOI.AC#2144-子串【SAM,倍增】
正题题目链接:http://noi.ac/problem/2144题目大意给出一个字符串sss和一个序列aaa。将字符串sss的所有本质不同子串降序排序后,求有多少个区间[l,r][l,r][l,r]使得子串sl,rs_{l,r}sl,r排名等于al∼ra_{l\sim r}al∼r的和。1≤n≤2×1051\leq n\leq 2\times 10^51≤n≤2×105解题思路因为是降序排序,所以每加一个字符排名是在下降的,而aia_iai的和又是不降的,所以对于每个左端点最多只有一原创 2021-03-30 11:53:13 · 166 阅读 · 0 评论 -
NOI.AC#2266-Bacteria【根号分治,倍增】
正题题目链接:http://noi.ac/problem/2266题目大意给出nnn个点的一棵树,有一些边上有中转站(边长度为222,中间有一个中转站),否则就是边长为111。mmm次询问一个东西从xxx出发走到yyy,每隔kkk步中转站会关闭一次(kkk的倍数步走完后不能在中转站上)。求在关闭多少次以内可以到达1≤n,m≤1051\leq n,m\leq 10^51≤n,m≤105解题思路发现最多只需要走2n2n2n步,然后每隔kkk步关闭一次,所以可以考虑根号分治。先处理好总的倍增数原创 2021-03-29 08:37:57 · 253 阅读 · 0 评论 -
P5137-polynomial【倍增】
正题题目链接:https://www.luogu.com.cn/problem/P5137题目大意TTT组数据给出n,a,b,pn,a,b,pn,a,b,p求(∑0=1naibn−i)%p\left(\sum_{0=1}^na^ib^{n-i}\right)\%p(0=1∑naibn−i)%p1≤T≤105,1≤n,a,b,p≤10181\leq T\leq 10^5,1\leq n,a,b,p\leq 10^{18}1≤T≤105,1≤n,a,b,p≤1018解题思路这个数据很大,考虑原创 2021-03-25 21:34:00 · 106 阅读 · 0 评论 -
AT2164-[AGC006C]Rabbit Exercise【差分,倍增,数学期望】
正题题目链接:https://www.luogu.com.cn/problem/AT2164题目大意nnn只兔子编号为1∼n1\sim n1∼n,第iii只在坐标轴xix_ixi处。然后mmm次跳跃,每次给出aia_iai,编号为aia_iai的兔子会等概率的选取ai−1a_{i-1}ai−1和ai+1a_{i+1}ai+1跳跃到对称位置。进行kkk轮,求最后每只兔子的期望位置。3≤n≤105,1≤m≤105,1≤k≤10183\leq n\leq 10^5,1\leq m\leq 10原创 2021-03-04 21:12:23 · 207 阅读 · 1 评论 -
P3233-[HNOI2014]世界树【虚树,倍增】
正题题目链接:https://www.luogu.com.cn/problem/P3233题目大意nnn个点的一棵树,mmm次选出一些点作为关键点。每个树上的点会对最近的关键点做贡献,求每个关键点的贡献。解题思路显然是虚树,考虑如何在虚树上求贡献,我们发现难处理的是虚树上每一条链的贡献,因为这个链上代表了原树上的多个点。我们可以先对于虚树上每一个点求出一个nerxner_xnerx表示距离它最近的关键点。然后我们对于一条边,我们可以计算出一个长度表示该边代表的链这个长度一下都是属于yyy的原创 2020-11-17 16:39:15 · 210 阅读 · 0 评论 -
CF786E-ALT【网络流,倍增】
正题题目链接:https://www.luogu.com.cn/problem/CF786E题目大意nnn个点的一棵树,mmm个人每个人走一个路径。给一些人狗或者一些边狗每个人要求要么它自己有狗要么它走的路径上都有狗。解题思路考虑最小割,其实就是要么割一个人要么割一整条路径,然后倍增优化连边即可。codecodecode#include<cstdio>#include<cstring>#include<algorithm>#include<原创 2020-10-27 16:39:47 · 228 阅读 · 0 评论 -
P3292-[SCOI2016]幸运数字【线性基,LCA,倍增】
正题题目链接:https://www.luogu.com.cn/problem/P3292题目大意nnn个点的一棵树,每个点都点权。每次询问一条路径,选择若干个点的异或和最大。解题思路路径上的如何进行计算,我们知道我们可以用倍增来计算权值和。我们可以把每个线性基视为边权,然后加和就是线性基的合并。合并线性基时我们将后面的所有did_idi都插入到前面那个线性基中即可。时间复杂度O((n+q)log3n)O((n+q)log^3 n)O((n+q)log3n)codecodecode原创 2020-10-03 10:42:46 · 333 阅读 · 3 评论 -
P6772-[NOI2020]美食家【矩阵乘法,倍增】
前言我考场(线上赛)切NOI的题了!正题题目链接:https://www.luogu.com.cn/problem/P6772题目大意nnn个点mmm条边,每个城市有不同的愉悦值,从111出发,要求经过TTT的时间后回到点111(不能原地停留。特别的是有kkk个美食节,在第tit_iti个时刻如果在第xix_ixi个城市就可以额外获得yiy_iyi的愉悦值,求路径上最大愉悦值解题思路首先矩阵乘法变形后是可以求最长路的之后之前有一道题目[POI2015]WYC[POI2015]原创 2020-08-19 15:01:16 · 494 阅读 · 0 评论 -
P4092-[HEOI2016/TJOI2016]树【线段树,倍增】
正题题目链接:https://www.luogu.com.cn/problem/P4092题目大意nnn个点的树要求支持以下操作给一个点打上标记求一个节点最近的打上了标记的祖先解题思路就是求深度最大的打上了标记的祖先,先跑一遍dfsdfsdfs序,然后对于修改操作就在线段树上整个子树的区间打一个最大值。这里为了方便线段树就只维护了答案节点的深度,然后用倍增跑到那个节点。时...原创 2020-01-05 19:22:46 · 268 阅读 · 0 评论 -
jzoj3910-Idiot的间谍网络【倍增,dfs】
正题题目链接:https://jzoj.net/senior/#main/show/3910题目大意nnn个点的森林mmm个操作,合并两棵树让xxx节点到根节点的路径标记上cntcntcnt。并让cnt++cnt++cnt++查询一个节点xxx是否有标记yyy。解题思路这里考虑离线的算法。我们可以先将这个森林的最终状态构建出来,每条边的边权表示上一个标记的编号。然后我们发现...原创 2019-12-07 14:40:56 · 218 阅读 · 0 评论 -
jzoj3850-Fibonacci进制【斐波那契倍增】
正题题目大意:https://jzoj.net/senior/#main/show/3850题目大意定义f(i)f(i)f(i)表示第i+1i+1i+1个斐波那契数一个数转换成斐波那契进制后第iii位的0/10/10/1表示是否需要加上f(i)f(i)f(i),然后将1∼∞1\sim \infty1∼∞转换成斐波那契进制后依次输出在屏幕上,求前nnn个数字有几个111。解题思路我们...原创 2019-11-07 16:31:22 · 379 阅读 · 0 评论 -
jzoj1370-飞船【RMQ初见】
前言RMQ就是一个在一个序列中来多次询问某段的最大值的快速的方法。其他自行度娘正题题目一些成直线的星星,给出m段询问,求一段距离间最大的星星输入输出与样例(建议无视)输入第一行输入N,M 接下来一行N个整数,表示星星的体积(1接下来M行,每行两个整数L_i,R_i,表示询问区间。输出输出M行,每一行表示询问区间L_i到R_i之间最大星星的体积原创 2018-02-04 16:39:55 · 543 阅读 · 0 评论 -
P1967,ssl2267-货车运输【树上倍增LCA,最小生成树变形kruskal】
正题题目链接: https://www.luogu.org/problemnew/show/P1967大意一个无向图,每个边有个权值,若干个询问,求两个点之间的一条最短路是这条最短路上的最小权值最大。解题思路首先我们发现其实每两个点之间留一条路径就好了。 然后我们会发现如果x到y的路上最小权值最大是w,那么如果z有一条边连向x,那么z到y的路上最小权值就有可...原创 2018-05-23 20:59:19 · 381 阅读 · 0 评论 -
P1081-开车旅行【倍增,链表,dp】
正题题目大意:https://www.luogu.org/problemnew/show/P1081题目大意有若干个城市有不同的海拔hhh,两个城市之间的距离定义为∣hx−hy∣|h_x-h_y|∣hx−hy∣小A每次走次近的,小B每次走最近的。它们轮流开车。且只会往编号更大的城市开。问一:在距离≤X\leq X≤X的情况下求一个起点是的他们两个开的距离之和最小。问二:若干个Si...原创 2019-03-29 20:04:53 · 262 阅读 · 0 评论 -
Ch5702-Count The Repetitions【字符串,倍增,dp】
正题解题思路要求s2n2∗ms_2^{{n_2}*m}s2n2∗m是串s1n1s_1^{n_1}s1n1的字串,求最大的mmm解题思路首先求一个m′m'm′使得s2ms_2^ms2m能够被s1n1s_1^{n_1}s1n1生成,然后可以从而求出mmm倍增优化,设fi,jf_{i,j}fi,j表示从s1is1_is1i开始至少需要多少字符串才能生成s...原创 2019-05-04 13:23:30 · 674 阅读 · 0 评论 -
P3597-[POI2015]WYC【矩阵乘法,倍增】
前言正题题目链接:https://www.luogu.org/problemnew/show/P3597题目大意问第kkk长的路径长度(非简单路径)解题思路先考虑kkk比较小时的情况,我们可以求出长度为111的路径,长度为222的路径,然后以此类推找到第一个与前面的和到kkk就可以得出答案。但是这样并不能通过本题,我们考虑倍增+矩阵乘法倍增+矩阵乘法倍增+矩阵乘法。首先因为...原创 2019-06-05 21:03:35 · 425 阅读 · 0 评论 -
P1613-跑路【Floyd,倍增】
正题题目链接:https://www.luogu.org/problem/P1613题目大意询问111到nnn的路径,每次可以走2n2^n2n条边,求最少次数(可以重复)。解题思路定义geti,j,tget_{i,j,t}geti,j,t表示iii到jjj是否有2t2^t2t的路径。然后geti,j,t=geti,k,t−1&getk,j,t−1get_{i,j,...原创 2019-07-28 17:58:48 · 240 阅读 · 5 评论 -
jzoj6276-[Noip提高组模拟1]树【线段树,扫描线,倍增】
正题题目大意一棵树,若干个点对,求不包括任何一个点对的路径数量。解题思路我们考虑将不合法的方案在坐标系上表示。我们先只考虑一个点对(x,y)(x,y)(x,y),若xxx和yyy没有祖先关系,则不合法的路径一个点在xxx的子树中,一个在yyy的子树中一个在绿色中选,一个在蓝色中选,也就是sizx∗sizysiz_x*siz_ysizx∗sizy个不合法方案若uuu是vvv祖...原创 2019-08-07 18:47:26 · 449 阅读 · 0 评论 -
jzoj1371-假期【RMQ】
前言上一篇RMQ博客:http://blog.youkuaiyun.com/mr_wuyongcong/article/details/79253383正题题目要给奶牛放假,每天有一定的快乐值(有可能是负数),假期不能小于p天或大于q天,求最大快乐值输入第一行:N,P,Q. 第二行:N个数字,中间用一个空格隔开。输出一个整数,奶牛们能获得的最大享受指数。样原创 2018-02-04 16:57:10 · 488 阅读 · 1 评论