随笔分类 -  字符串

摘要:【题解】Solution Set - NOIP2024集训Day58 字符串 https://www.becoder.com.cn/contest/5658 「CF1466G」Song of the Sirens 考虑对于 \(s_i\),算钦定必须覆盖到 \(t_i\) 的匹配个数 \(f_i\) 阅读全文
posted @ 2024-10-22 08:24 CloudWings 阅读(43) 评论(0) 推荐(0)
摘要:【题解】Solution Set - NOIP2024集训Day57 字符串 hash https://www.becoder.com.cn/contest/5653 实际上感觉像数据结构。😅 「CF213E」Two Permutations (FAKE 注意到,如果我们固定 \(c\) 的右端点 阅读全文
posted @ 2024-10-21 09:12 CloudWings 阅读(21) 评论(0) 推荐(0)
摘要:【题解】「CQOI2014」通配符匹配 https://www.luogu.com.cn/problem/P3167 令 \(s\) 为模式串,\(t\) 为文本串。 首先有一个显然的的 dp 是,\(f_{i,j}\) 表示模式串的前 \(i\) 个和文本串的前 \(j\) 个是否匹配。 显然 \ 阅读全文
posted @ 2024-08-27 21:09 CloudWings 阅读(25) 评论(0) 推荐(0)
摘要:因为由 endpos 带来的很多美妙的性质,可以考虑枚举 sam 上的状态。 匹配类的问题,可以考虑像 acam 一样跳 link(fail)链。 对于一个串,可以找到她所有前缀的在 sam 上面的的最大的 len。【[BJOI2020] 封印】【CF666E Forensic Examinatio 阅读全文
posted @ 2024-05-01 18:57 CloudWings 阅读(24) 评论(0) 推荐(0)
摘要:对于每个状态她有两个关键的东西: 当前等价类中的数据,即 len 最长长度、siz 出现次数等; link。 转移边也有两种: nxt 遍历以表达所有的字串;以当前为前缀的字串,即是这个的状态的子树。 link 等价类之间的转移(相当于是很多个 nxt 一起跳。算一个点所有的 endpos 是这个。 阅读全文
posted @ 2024-04-29 21:38 CloudWings 阅读(14) 评论(1) 推荐(0)
摘要:2024/4/22 一般的题会给出两个条件,一个条件是 \(\text{lcp}\ge k\)(\(k\) 是给定的),这样问题可以转化为区间的,再加上另一个条件,就再转化为二维数点。【】 阅读全文
posted @ 2024-04-22 16:32 CloudWings 阅读(16) 评论(0) 推荐(0)
摘要:后缀数组 (SA) 0 约定 字符串下标从 \(1\) 开始。 字符串 \(s\) 的长度为 \(n\)。 「后缀 \(i\)」:指从 \(i\) 开始的 \(s\) 的后缀,即 \(s[i\dots n]\)​。 1 定义 这个字符串的所有非空后缀按字典序(用 ASCII 数值比较)从小到大排序, 阅读全文
posted @ 2024-03-07 15:52 CloudWings 阅读(30) 评论(1) 推荐(0)
摘要:CQBZOJ HDU 7084 不难想到把最终在 \(S\) 从中间分开,就变成了前后两个 broder 拼起来。 考场重现: 直接把所有的 broder 求出来,将相同长度的 broder 的下标存在一起,然后暴力匹配,最后还没来及优化。 考场代码(除了 fail 树,其她其实都挺逼近正解 正解是 阅读全文
posted @ 2024-03-02 16:15 CloudWings 阅读(53) 评论(0) 推荐(0)