码迷,mamicode.com
首页 >  
搜索关键字:倍增    ( 1195个结果
0阶段-第二题-生成树与LCA
缓缓加速 第二日,生成树与LCA 从上至下知识点对应为: 1-3、最小生成树(MST),prim或kruskal算法 4、求多颗最小生成树(或许这么称呼不太严谨),kruskal算法 5、最大瓶颈生成树(MBST),prim或kruskal算法 6、LCA,树上倍增 7、最大生成树+LCA,树上倍增 ...
分类:其他好文   时间:2021-07-01 16:51:09    阅读次数:0
题解 CF1535E Gold Transfer
普及组难度树上倍增题。 我们只需要做到以下内容(在线),就能完成本题: 添加一个点 \(x\); 查询一个点 \(x\) 所在树的根; 删除一个点 \(x\),\(x\) 是一棵树的根。 如果能做到以上三点,那么对于操作 \(1\) 就添加,对于操作 \(2\) 就不停地查询根,如果能买黄金就买,买 ...
分类:其他好文   时间:2021-06-13 09:35:12    阅读次数:0
雨林跳跃[APIO2021]
https://www.luogu.com.cn/problem/P7599 题解 考虑找到 \((B,C)\) 区间内的最高树 \(M\) 和 \([C,D]\) 中的最高树 \(N\) 那么最后一步跳跃一定是从某棵满足 {\(H_M \le H_T \le H_N\)} 且 {\((T,M)\) ...
分类:Windows程序   时间:2021-06-02 15:56:01    阅读次数:0
CF1511G-Chips on a Board【倍增】
正题 题目链接:https://www.luogu.com.cn/problem/CF1511G 题目大意 给出$n*m$的棋盘上每一行有一个棋子,双方轮流操作可以把一个棋子向左移动若干步(不能不动),无法操作者输。 $q$次询问只留下期盼的$l\sim r$列时的胜负情况。 解题思路 右边界就是一 ...
分类:其他好文   时间:2021-05-23 23:29:36    阅读次数:0
后缀自动机
基本性质 每个状态中字符串的 endpos 集合相同。 接受字符串的所有子串。 后缀树上两个结点的 lca 即为两字符串的最长公共后缀。 匹配字符串 维护当前匹配长度,失配时跳父亲即可。 后缀树 可以用 LCT 来维护信息。 记录字符串右端点对应的前缀在后缀树的位置,通过倍增快速找到该字符串所在状态 ...
分类:其他好文   时间:2021-05-03 12:26:25    阅读次数:0
后缀数组
后缀数组构造方法: 1.倍增 直接参考刘汝佳蓝书 时间复杂度不优秀,但代码实现简单,细节处理较多,建议参考思路后背过代码。 #include<iostream> #include<cstdio> #include<cmath> #include<algorithm> #include<cstring ...
分类:编程语言   时间:2021-04-24 13:23:55    阅读次数:0
D. Cut(倍增) from Codeforces Round #717 (Div. 2)
做法:记录每个点i向左与它最近的不互质的数j,从j+1到i是可以分成1块的。 对于每次询问,从r开始一直贪心往前跳,每跳一步ans++;但这样一步一步跳会T,需要去倍增优化。 #include<bits/stdc++.h> using namespace std; #define ll long l ...
分类:其他好文   时间:2021-04-23 12:09:38    阅读次数:0
【每日一题】5. 城市网络 (树上倍增)
补题链接:Here LCA 算法讲解:Here 考虑用 \(f[i][j]\) 表示从i往上走,能买珠宝的第 \(2^j\) 个点是哪个,显然,如果我们知道每个 $f[i][0]$的值, 那么 \(f[i][j]=f[f[i][j?1]][j?1]\) ( i 往上的第2 j?1 个点再往上 2j? ...
分类:其他好文   时间:2021-04-12 12:10:35    阅读次数:0
[SCOI2007]压缩
V.[SCOI2007]压缩 这种DP状态需要考虑到各种状态的题最讨厌了…… 思路1.设$f[i][j]\(表示将区间\)[i,j]$里面所有东西压一起的最小代价 有两种转移: 砍成两段拼一起 样例里面这种方法,MaRR=aaaa 这种倍增法 然后我就写出了这样的代码: #include<bits/ ...
分类:其他好文   时间:2021-03-31 12:03:57    阅读次数:0
后缀排序模板
题链 sa $sa[i]$表示排名$i$的开头 $rk[i],x[i]$表示$i$后缀所在的排名 $y[i]$表示的第二段排名为$i$的开头 $c[i]$为桶 倍增 #include<bits/stdc++.h> using namespace std; const int N=1e5+5; int ...
分类:编程语言   时间:2021-03-02 12:00:38    阅读次数:0
1195条   1 2 3 4 ... 120 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!