【模板】RMQ问题的ST表实现 RMQ问题:给定一个长度为N的区间,M个询问,每次询问[Li,Ri]这段区间元素的最大值/最小值。 RMQ的高级写法一般有两种,即为线段树和ST表。 本文主要讲解一下ST表的写法。(以区间最大值为例) ST表:一种利用dp思想求解区间最值的倍增算法。 定义:f(i,j ...
分类:
其他好文 时间:
2019-01-26 16:21:14
阅读次数:
192
题目大意: 给定n m 为图中的点数n和边数m 给定m条边的信息 u v w 为u点到v点有一条长度为w的边 图中无环无重边 这个图的MST的花费为k 但可能存在多种花费为k的MST的方案 此时对图中的边进行操作 可增大权重或翻倍增大权重 要求只保留图中的一种花费为k的MST方案时 需要对最少多少条 ...
分类:
其他好文 时间:
2019-01-24 10:53:51
阅读次数:
144
几个月之前学的 当时 可能只是明白了 但没有真正的掌握 以至与 现在的我 不记得多少了 所以 我觉得很有必要 写一写 st表 用于解决RMQ问题(区间最值问题) O(n logn) ST表是利用的是倍增的思想 拿最大值来说 我们用Max[i][j] Max[i][j] 表示,从i i 位置开始的2 ...
分类:
其他好文 时间:
2019-01-22 20:11:42
阅读次数:
168
"题目" 还是$SAM$亲切 题意看起来挺不好懂得,其实就是问你截止到完全匹配之前,$S$串的每个位置和$T$串的$lcp+1$之和 既然是需要完全匹配的,所以我们肯定需要先找到这个$T$串在$S$串中第一次出现的位置在哪里 最开始觉得可以直接建广义$SAM$之后直接树上倍增找到$T$串,但是空间就 ...
分类:
其他好文 时间:
2019-01-21 15:58:20
阅读次数:
187
(〇)前置知识 1.排序 最好会 基数排序 ,实在不行可以快速排序 (倍增算法的时间复杂度会从$\Theta (n\log n)~\to~\Theta (n\log^2 n)$) 2.字符串 后缀 这个大家应该都知道,比方说有一个字符串$a~b~c~d~e~f$,那么它的后缀就是: 后缀1: $a~ ...
分类:
编程语言 时间:
2019-01-19 18:44:27
阅读次数:
207
"题目" 每天一道$SAM$真是非常开心 一看就是广义$SAM$+线段树合并了 我们存好$S$串每一个前缀的终点,之后在$parent$树上倍增找到表示$S[l,r]$这个子串的节点,我们用线段树合并维护好$endpos$集合,查一个区间最大值就好了 代码 ...
分类:
其他好文 时间:
2019-01-18 21:50:11
阅读次数:
242
前言GPDB数据迁移可以通过全量恢复的方式,如果原来有3个机器,每个机器上面有2个Primary,2个Mirror,那么可以通过扩展3部机器,变成每部机器上一个Primary,1个Mirror,在迁移的过程中,需要保证:原有的机器利用Primary+Mirror可以组成一个完成的原有集群DB,可以正常启动,这样才能全量恢复,将数据恢复到扩展的机器上。如下图,将原有机器的P1/P2/P3/M0/M2
分类:
其他好文 时间:
2019-01-18 20:08:32
阅读次数:
244
const int POW = 18; void dfs(int u,int fa){ d[u]=d[fa]+1; p[u][0]=fa; for(int i=1;i d[b] ) a ^= b, b ^= a, a ^= b; if( d[a] = 0; i-- ) if( p[a][i] != ... ...
分类:
其他好文 时间:
2019-01-17 17:48:34
阅读次数:
167
想了想还是分开来发好了 求 $B$ 满足 $AB \equiv 1 \pmod{x^{2n}}$ 假设已经求出 $B_0$ 满足 $AB_0 \equiv 1 \pmod{x^n}$ $\because B B_0\equiv 0 \pmod{x^n}$ $\therefore B^2 2BB_0+ ...
分类:
其他好文 时间:
2019-01-13 14:25:13
阅读次数:
186
公众号注册数量一调再调,使我们本来不多的资源越来越珍贵,尤其是2018年3月起无限期暂停开通留言功能,促使拥有留言功能的公众号价值倍增。
分类:
微信 时间:
2019-01-11 17:10:56
阅读次数:
909