首页 > 其他分享 >CF1393E2 Twilight and Ancient Scroll

CF1393E2 Twilight and Ancient Scroll

时间:2023-06-26 09:22:06浏览次数:45  
标签:Ancient lcp 字符串 CF1393E2 排序 Twilight

显然有一个 \(|S|\log |S|\) 的 dp 做法,但是瓶颈在给字符串排序。也就是真正的瓶颈在于求 lcp。AFewSuns 给出了一种不需要科技的做法,orz。

第一个排序的部分,令 \(t_{i,j}\) 代表第 \(i\) 个字符串去掉第 \(j\) 个字符后的字符串,要给所有 \(t_{i,j}\) 排序。注意到相同颜色段是可以缩起来的,从后考虑每个连续段和下一个连续段,设为 \(c_1,c_2\),如果 \(c_1<c_2\),那么删去一个 \(c_1\) 肯定是不优的,同理删去 \(c_1\) 后比任意一个后面的都不优,所以删 \(c_1\) 一定是在最后面,对称的 \(c_1>c_2\) 就在最前面。

现在比较完了同一字符串,接下来比较的是两个相邻的字符串。分类讨论删去的是 \(j,k\),如果 \(j\le k\),分成了三个部分。\([1,j-1],[k+1,n]\) 这两个部分都可以预处理 lcp,中间部分也可以预处理错位 lcp。\(j\ge k\) 也是类似的,但是分类讨论比较麻烦。

好像讨论完这些也没什么细节了。

标签:Ancient,lcp,字符串,CF1393E2,排序,Twilight
From: https://www.cnblogs.com/zcr-blog/p/17504488.html

相关文章

  • Codeforces Round #465 (Div. 2) D. Fafa and Ancient Alphabet 数学概率
    AncientEgyptiansareknowntohaveusedalargesetofsymbolstowriteonthewallsofthetemples.FafaandFifawenttooneofthetemplesandfoundtwonon-emptywordsS1andS2ofequallengthsonthewalloftemplewrittenonebelowtheother.Sinc......
  • Codeforces 1 C. Ancient Berland Circus
    题意:二维平面中,给定三个点,这三个点是正多边形的三个顶点,求正多边形最小的面积。思路:两对点分别求中垂线,相交点是多边形外接圆的圆心,圆心有了半径和角度也就有了,之后求一......
  • 题解 P7724 【远古档案馆(Ancient Archive)】
    postedon2021-07-1419:19:57|under题解|source首先我们先算一下网格最多可能有多少种状态,很显然是\(5^4=625\),完全可以暴力搜索。那怎么实现呢?可以使用bfs,以初......
  • CF1C Ancient Berland Circus
    给定\(3\)个点,求以这\(3\)个点为顶点的正多边形面积最小值。先以这张图为例,首先可以肯定圆的半径是确定的。根据秦九韶公式,有\(S_{\triangleABC}=\sqrt{p(p-a)(p......