02 2025 档案
摘要:经过一定转化后,只需要支持: 区间覆盖; 单点查; 区间第一个 \(\le k\) 的位置; 全局查 \(\min\limits_{1\le i\le10^9}(dp_i-i)\)。 先离散化。其实操作四是可以线段树直接维护的。。直接维护就行。操作三线段树上二分。其他只需要简单 pushup 与 p
阅读全文
摘要:blog。Alan_Zhao /bx 先考虑判定一个序列 \(c_1,c_2,\cdots,c_{2n-2}\) 是否可能成为最终序列。 记 \(p=a^{-1},q=b^{-1}\),有两种途径获取 \(c_k\): 从 \(a\) 获取:此时 \(a\) 删除了 \(1\sim p_{c_k}-
阅读全文
摘要:blog。妈的,第一步就没想到。不过是好题! 肯定是考虑将区间拆成 \(O(1)\) 个前后缀结构去维护。赛时一直在想前缀,发现做不了。。。 但是考虑后缀就是对的,具体就是注意到若同时给 \(S,T\) 进行操作,那么位置数量不变,于是将 \([l,r]\) 拆成 \(S\) 上操作 \([l,n]
阅读全文
摘要:后缀数组 (SA) 后缀数组(SA,Suffix Array)最基础的应用是,可以将给定串 \(S\) 的所有后缀串排序。 一点定义:\(sa_i\) 表示第 \(i\) 小的后缀的编号,\(rk_i\) 表示后缀 \([i,n]\) 的排名。显然 \(sa_{rk[i]}=rk_{sa[i]}=i
阅读全文