倍增
disPlayLzy_
梦在前方,路在脚下
展开
-
Luogu P3865 ST表___ST算法
题目大意:给出N个数,M个询问,每次询问一个区间[Li,Ri]的最大值。 题解:一道求区间最值的题, 由于支持离线,所以我们可以用ST算法去做 并不是很会打ST,所以顺带着学了一波, 发现挺简单的, 我们能够设f[i][j]表示区间[i-2^j+1,i]的最大值 则可以推得转移: f[i][j]=min(f[i-2^(j-1)][j-1],f[i][j-1]) 即前后半...原创 2018-04-13 21:04:12 · 205 阅读 · 0 评论 -
Hihocoder #1384 Genius ACM___枚举+倍增
题目大意:给定TTT组数据,每组数据给出n,m,kn,m,kn,m,k,有NNN个数A1,A2,...,An−1,AnA1,A2,...,An−1,AnA_1,A_2,...,A_{n-1},A_n,按原顺序,将其划分成几个区间,并保证每个区间里,任意取出MMM对数其差的平方和小于k ,如果取不出mmm对就尽量多取,问最少能划分成多少个区间。T≤12T≤12T≤12 1≤n,m≤5×10...原创 2018-08-03 19:16:37 · 255 阅读 · 0 评论 -
Luogu P1967 [Noip]货车运输___最大生成树+倍增
题目大意:A国有nnn座城市,编号从111到 nnn,城市之间有mmm条双向道路。每一条道路都有限重。有qqq辆货车在运输货物, 司机们想知道每辆车在不超过车辆限重的情况下,最多能运多重的货物。每辆货车给出起始城市和目标城市,无法到达则输出-1,否则输出最多能运货物质量0<n<100000<n<100000<n<1000...原创 2019-01-02 16:48:52 · 136 阅读 · 0 评论 -
Bzoj P1012 [JSOI2008]最大数maxnumber___动态规划+倍增
题目大意;维护一个数列,多个操作,有2种,1.查询当前数列中末尾LLL个数中的最大的数,并输出。2.给出数numnumnum加上上一次查询的数(未查询过不用加上)然后对给定模数DDD取模,所得答案插到数列末尾。numnumnum为整数(可能为负数)并且在长整范围内。初始时数列为空,MMM为操作数,M≤2∗105M≤2*10^5M≤2∗105LLL不超过当前数列的长度且L>...原创 2019-04-26 20:32:43 · 187 阅读 · 0 评论 -
Jzoj P6294 动态数点___二分+st表
题目大意:给出长度为nnn的区间aaa,要求找一段最长的区间满足区间gcd=区间min区间gcd=区间min区间gcd=区间min问最长的区间长度和区间个数,并依次输出区间左端点。分析:二分区间长度,当前二分到xxx,因为当长度为xxx时不存在解时,那么[x+1,n][x+1,n][x+1,n]中显然必定无解所以x有解时向右二分否则向左对于一个枚举的长度而言,我们都去枚举左端点...原创 2019-08-19 11:07:58 · 178 阅读 · 0 评论 -
Luogu P3597 [POI2015]WYC___矩阵乘法快速幂+倍增
题目大意:给定一张n个点m条边的带权有向图,每条边的边权只可能是1,2,3中的一种。将所有可能的路径按路径长度排序,请输出第k小的路径的长度,注意路径不一定是简单路径,即可以重复走同一个点。无自环,可能有重边。1<=n<=40,1<=m<=1000,1<=k<=10^18分析:将一个点拆成三个,然后将所有的边权拆成1,然后可以做矩阵乘法为了方便计算我...原创 2019-08-19 15:01:46 · 286 阅读 · 0 评论