随笔分类 -  字符串

摘要:题意 给定一个字符串 s,令 sR 表示 s 翻转后的结果。q 次询问,每次询问给定 i,r,求有多少个 1lr 满足 sii+l1<si+li+2l1R。 多测,\(T\le 5 阅读全文
posted @ 2025-01-28 17:17 dcytrl 阅读(4) 评论(0) 推荐(0) 编辑
摘要:题意 定义长为 2n 的字符串 s 为“双串”当且仅当 s1n=sn+12n。 定义字符串 s 的“优秀的拆分”为将该字符串分成两部分,每部分非空且都为双串。一个字符串可能有 0 种或多种优秀的拆分。 对于给定字符串 s 阅读全文
posted @ 2025-01-27 13:24 dcytrl 阅读(4) 评论(0) 推荐(0) 编辑
摘要:题意 给定一个字符串 s,对其每一个前缀求本质不同子串个数。 n105,|Σ|=O(n)。 分析 求本质不同子串个数有经典结论是 总个数 减去 height 数组总和。 而对每个前缀求,实际上就是每次往 sa 数组里面插入一个数,然后动态维护 height 和。只 阅读全文
posted @ 2025-01-25 11:27 dcytrl 阅读(6) 评论(0) 推荐(0) 编辑
摘要:题意 给你 n 个串 si,你需要选出 k 个串并按照某个顺序拼接起来形成的字符串字典序最小。 n,k,|s|50。 分析 由于顺序不固定,所以我们无法直接 DP。而状压的复杂度也太高了,怎么办呢? 考虑钦定一个顺序,使得按照这个顺序排列字符串一定最优。 一 阅读全文
posted @ 2024-10-01 19:54 dcytrl 阅读(10) 评论(0) 推荐(0) 编辑
摘要:题意简述 定义后缀 p,qr 相似的当且仅当 1ir,sp+i1=sq+i1。 对于每一个 0r<n,求出: 有多少对 r 相似的后缀。 每个后缀有权值 ai,求在所有 r 相似的 阅读全文
posted @ 2024-02-12 16:23 dcytrl 阅读(9) 评论(0) 推荐(0) 编辑
摘要:题意简述 有一个字符串 sn 条限制,每条限制给出字符串 ti 和两个整数 li,ri,要求一个字符串要满足在 ti 中的出现次数要在 [li,ri] 之间。求 s 有多少本质不同的子串满足所有限制。 \(|s|,\max | 阅读全文
posted @ 2024-02-10 13:28 dcytrl 阅读(12) 评论(0) 推荐(0) 编辑
摘要:题意简述 有长度为 n 的 01 串,你现在要选出 k 个两两无交子串,使得将 k 个子串按照出现位置排序后,后者的字典序严格比前者大。最大化 kn2×104。 分析 首先的首先观察数据范围可知此题应该是个线性根号对数的时间复 阅读全文
posted @ 2024-02-06 17:15 dcytrl 阅读(23) 评论(0) 推荐(0) 编辑
摘要:隔壁 CF316G3 远比这题难吧,为什么那题 2400 这题 2700? 题目描述 有 n 个字符串 ti,第 i 个字符串的价值为 ci。现在想求一个字符串函数 f(S)=i=1n|S|cipS,ti 阅读全文
posted @ 2024-02-06 16:54 dcytrl 阅读(10) 评论(0) 推荐(0) 编辑
摘要:https://www.luogu.com.cn/problem/P3002 首先考虑一个显然的 dp,设 fi 表示最后一刀切在 i 上,并将 1i 全部剪出的最小刀数。转移显然是 \(f_i=\min_{0\le j<i,t_{j+1\sim i}\in s} 阅读全文
posted @ 2024-01-31 14:58 dcytrl 阅读(4) 评论(0) 推荐(0) 编辑
摘要:https://www.luogu.com.cn/problem/P2870 字典序最小显然贪心,若当前串首比串尾小,则取串首;若当前串首比串尾大,则取串尾。 那串首串尾一样呢?这个顺序显然会影响到后续操作。 考虑继续往内递归,如果碰到一样的,那么当前取什么都无所谓;若碰到不一样的,我们肯定是要取更 阅读全文
posted @ 2024-01-30 16:17 dcytrl 阅读(18) 评论(0) 推荐(0) 编辑

more_horiz
keyboard_arrow_up light_mode palette
选择主题
点击右上角即可分享
微信分享提示