倍增
Freopen
这个作者很懒,什么都没留下…
展开
-
20200608模拟赛 Endless
n≤3e5n \leq 3e5n≤3e5套路题,如果你做过「SCOI2016」萌萌哒。那么这个题就直接写一个倍增并查集。然后均摊分析一下发现可以写成线段树的形式,势能分析出来复杂度最高nlog2nn\log^2 nnlog2n。#include<bits/stdc++.h>#define maxn 300005#define lim 19#define LL long long#define S 131#define mod 998244353#define rep(i.原创 2020-06-08 18:18:13 · 197 阅读 · 0 评论 -
LOJ #2159. 「POI2011 R1」收缩点 Plot(最小圆覆盖,倍增代替二分)
题目首先可以二分答案ansansans。然后再从左往右在最小圆半径<=ans<=ans<=ans的情况下尽量多分点在同一组。因为最小圆覆盖需要随机,所以不能直接从左往右加。这个过程也不能二分,因为checkcheckcheck的复杂度是O(二分答案)O(二分答案)O(二分答案)的。但是发现我们有总答案=n=n=n于是可以用倍增代替二分,那么我们checkcheckch...原创 2019-12-25 22:08:54 · 213 阅读 · 0 评论 -
和箭头一起游走(主席树+倍增)
n,m,q<=1e5,T<=1e15n,m,q<=1e5,T<=1e15n,m,q<=1e5,T<=1e15题目保证箭头不会相交。一道不卡精度的计算几何发现一个箭头上的人只会走到另一个确定的箭头上或走出去,那么我们可以把这个走的关系建成图。求出每一步的距离后即可分三类简单讨论得到终点坐标。对于T<=1e15T<=1e15T<=1e...原创 2019-12-17 20:49:08 · 127 阅读 · 0 评论 -
LOJ #2263. 「CTSC2017」游戏(倍增+概率与期望)
题目设gl,r,c∈0/1,d∈0/1g_{l,r,c\in 0/1,d\in 0/1}gl,r,c∈0/1,d∈0/1表示对于小RRR , 在第l−1l-1l−1场比赛的输赢情况是ccc,在第r+1r+1r+1场比赛的输赢情况是ddd之下的[l,r][l,r][l,r]中的胜利期望场数,fl,r,c,df_{l,r,c,d}fl,r,c,d是在第l−1l-1l−1场比赛的输赢情况是ccc,...原创 2019-10-30 19:04:33 · 250 阅读 · 0 评论 -
NOIP2018 保卫王国(倍增+DP)
吾曾切树,亦曾卫国dpi,j,a,bdp_{i,j,a,b}dpi,j,a,b表示iii的必选/不必选状态为aaa,fai2jfa^{2^j}_ifai2j的必选/不必选状态为bbb然后就倍增和维护DP。AC Code\rm AC \ CodeAC Code#include<bits/stdc++.h>#define maxn 100005#de...原创 2019-10-30 13:55:43 · 221 阅读 · 0 评论 -
LOJ #2252. 「ZJOI2017」多项式(倍增)
题目思路简单代码毒瘤的经典简单OI题,真的只需要会倍增题解主要就是一句话:一个(mod2)\pmod 2(mod2)意义下的多项式的平方就是每一项的指数×=2\times =2×=2,那么可以考虑使用递归形式的快速幂来利用可快速平方和乘一个原多项式的性质,又因为需求串长度<=18<=18<=18,所以我们可以考虑存长度为需求串长的所有串的个数,并在倍增时简单转移所有串的个数,...原创 2019-10-26 17:27:01 · 429 阅读 · 0 评论 -
[SCOI2015]国旗计划(可能是倍增)
题目这个题要是真的打倍增就是思维僵化,莫得洗白。如果把每个[li,ri][l_i,r_i][li,ri],对于ri>=lj and li<ljr_i >= l_j \ and \ l_i < l_jri>=lj and li<lj并且在此基础上满足rjr_jrj最大的jjj的(i,j)(i,j)(i,j)...原创 2019-10-25 13:39:29 · 188 阅读 · 0 评论 -
LOJ #510. 「LibreOJ NOI Round #1」北校门外的回忆(倍增+动态开点线段树)
题目这个题是一个精彩的分析性质区间离散的问题真的详细维护链真的一绝。LOJ\rm LOJLOJ最短AC Code\rm AC \ CodeAC Code#include<bits/stdc++.h>#define maxn 200005#define lim 30using namespace std;int n,q,K,f[lim][maxn]...原创 2019-10-24 23:02:37 · 297 阅读 · 0 评论 -
BZOJ 1190 梦幻岛宝珠(分层背包)
给你N颗宝石,每颗宝石都有重量和价值。要你从这些宝石中选取一些宝石,保证总重量不超过W,且总价值最大为,并输出最大的总价值。数据范围:N<=100;W<=230N<=100;W<=2^{30}N<=100;W<=230,并且保证每颗宝石的重量符合a∗2b(a<=10,b<=30)a*2^b(a<=10,b<=30)a∗2b(a<...原创 2019-09-26 22:27:54 · 204 阅读 · 0 评论 -
BZOJ 2999 inint
从起点1开始,每次选择当前数的任意一位上加上去,问得到n的最小步数以及方案数。多组数据。例如,从1开始得到100,有很多方法,其中有下面两种方式:A. 1-2-4-8-16-17-18-19-20-22-24-28-36-39-48-56-62-68-76-83-91-100B. 1-2-4-8-16-17-24-28-36-39-48-56-62-68-76-83-91-100显然,B只...原创 2019-07-25 21:44:35 · 166 阅读 · 0 评论 -
网络流的各种加边优化
1.最显然的前缀优化。2.线段树优化【CF 793G】Oleg and Chessdalao博客3.倍增优化 CF786E ALT 最小割+倍增lca这个dalao讲的好原创 2018-12-23 11:20:01 · 556 阅读 · 0 评论 -
ARC 066D Xor Sum
因为a xor b = a + b - 2 (a & b) 从低位到高位用记忆化搜索实现数位DP#include<cstdio>#include<cstring>#include<algorithm>#include<cctype>#define LL long long#define mod 1000000007#de...原创 2018-08-07 21:47:27 · 374 阅读 · 0 评论 -
HDU 6356 Glad You Came
题意:给你一个函数,用这个函数得到m次区间取max的操作(减少输入),最后问每个点的值 点数n<=100000 , m<=5 * 1000000解法一:线段树打标记最后统一下放,复杂度O(mlogn + n),由于数据具有随机性,如果当前节点的标记大于现在要放的标记就不操作,O(实际可过)。 解法二:st表打标记最后统一下放,复杂度O(m + nlogn),注意到操作多节点少,...原创 2018-08-07 11:33:31 · 160 阅读 · 0 评论 -
雅礼集训Day2T2 color(各种暴力优化) (O(1)RMQ的妙用)
题意:长度为n的数列A,m次询问,每次给出一个区间,求区间内不同数字的种数。还有一堆恶心的限制。1.强制在线(暴力优化神器莫队直接被ban)2.内存8M (并不是特别暴力的主席树和线段树被疯狂针对)3.1s,上述所有数字都是1e5级别的(暗示考点:卡常数(底层优化))。part1:卡内存怎么办?tsy大佬说过,当线段树被卡内存时就要分块。tsy大佬还说过,分块这么简单,不就是个优化的暴力吗?par...原创 2018-07-02 22:09:55 · 200 阅读 · 0 评论 -
倍增求解贪心问题
对于某些贪心算法问题,对于某一个决策A,之后实行B决策一定最优,那么我们就可以说A下一步是B。如果题目要求最长步数之类但是有一些特殊限制,可以枚举第一个决策然后倍增跳步,O(logn)算出最长步数。如环上问题...原创 2018-06-25 17:41:16 · 198 阅读 · 0 评论