随笔分类 -  字符串

摘要:P5284 [十二省联考 2019] 字符串问题 解法 考虑使用 SAM 对应 S 的每个子串。在将某个区间 [l,r] 的子串对应到结点上时,可以先预处理出 [l,|S|] 后缀对应的节点,然后在 link 树上倍增到 [l,r] 区间。 考虑题目中“最长目标串”,可以将支配关系和 阅读全文
posted @ 2022-12-29 08:34 Fran-Cen 阅读(28) 评论(0) 推荐(0) 编辑
摘要:[Codechef REBXOR] Nikitosh and xor 解法 由于异或满足 aa=0,故可以将 i=lrai 写成 (i=1rai)(i=1l1ai) 阅读全文
posted @ 2022-10-26 15:50 Fran-Cen 阅读(41) 评论(0) 推荐(2) 编辑
摘要:最小表示法 定义 求 argmini=1n(SiSn+S1Si1)。通俗地说,不断将字符串末尾的字符移到开头,得到的 n 个字符串中的字典序最小者即为字符串的 最小表示。 暴力求法 在得知 i[1,k) 时使得 $S_i\sim 阅读全文
posted @ 2022-10-10 14:39 Fran-Cen 阅读(70) 评论(0) 推荐(2) 编辑
摘要:引入 给定一个长度为 n 的正整数序列 a ,有 q 次询问,第 i 次询问给定一个长度为 Li 的序列 bi,请你判断 bi 是不是 a 的子序列。序列 a 和所有 bi 中的元素都不大于一个给定的正整数 m。 $1 \leq n, m, q \ 阅读全文
posted @ 2022-10-10 14:37 Fran-Cen 阅读(75) 评论(0) 推荐(2) 编辑
摘要:引入:字符串匹配 给定字符串 ST,查询 TS 中所有出现的位置。(其中 S 称为文本串,T 称为模式串)显然暴力匹配的最坏时间复杂度是 O(|S||T|) 的。然而在题目中我们需要一种最坏情况 O(|S|+|T|) 左右的算法。 KMP 模式匹配(Knu 阅读全文
posted @ 2022-10-10 14:35 Fran-Cen 阅读(61) 评论(0) 推荐(1) 编辑
摘要:引入 求串 s 中的回文子串数量。|s|107。 做法 定义一个长为 2k1(kN) 的回文串 s 的回文中心为 sk。则子串 s2s2k2s3s2k3,一直到 sk 均为回文串,回文中心也均是 $s_ 阅读全文
posted @ 2022-10-10 14:32 Fran-Cen 阅读(52) 评论(0) 推荐(2) 编辑
摘要:引入:字符串最长公共前缀(Longest Common Prefix,LCP) 普通求法 利用 hash。设需要求 S,T 字符串的 LCP,则可以二分长度 len,求一个最大的 len 满足 hash(S1Slen)=hash(T1,Tlen)。 后缀数组 阅读全文
posted @ 2022-10-04 12:42 Fran-Cen 阅读(124) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示