随笔分类 -  MyOier / 字符串

摘要:CF1043G Speckled Band CF1043G Speckled Band - 洛谷 \(Description\) 给定字符串 \(S\),每次询问 \((l, r)\),将子串 \([l, r]\) 划分为若干段使得至少有两段相同,求拆分后 本质不同的段 的最小个数。 \(Solut 阅读全文
posted @ 2021-05-13 21:15 buzzhou 阅读(170) 评论(0) 推荐(0)
摘要:「NOI2016」优秀的拆分 #2083. 「NOI2016」优秀的拆分 - 题目 - LibreOJ (loj.ac) \(Description\) 求将字符串 \(S\) 所有子串拆分为 \(AABB\) 形式的总个数。 \(Solution\) 令 \(f_{i}\) 表示以位置 \(i\) 阅读全文
posted @ 2021-05-11 22:09 buzzhou 阅读(194) 评论(0) 推荐(0)
摘要:GMOJ6934. 改(transform) \(Description\) \(T\) 组询问,每次询问有两个字符串 \(A\) 和 \(B\) 。求 \(A\) 的子串中,有多少存在一个子序列,可以由 \(B\) 经过下列变换可以变为: 对于一个字符串,每次取出开头的字符,将其插入到一个初始为空 阅读全文
posted @ 2021-01-10 21:28 buzzhou 阅读(98) 评论(0) 推荐(0)
摘要:loj3326.「SNOI2020」字符串 \(Description\) 给定两个长度为 \(n\) 的小写字符串 \(a, \ b\),求出他们所有长为 \(k\) 的子串,分别组成集合 \(A, \ B\),每次可以修改 \(A\) 中一个元素的后缀,费用为后缀的长度,求将 \(A\) 修改成 阅读全文
posted @ 2020-12-24 20:30 buzzhou 阅读(134) 评论(0) 推荐(0)
摘要:CF1037H. Security \(Description\) 给定字符串 \(S\),有 \(m\) 组询问,每组询问有 \(l, \ r, \ T\),输出 \(S[l..r]\) 中字典序最小且严格大于 \(T\) 的子串。 \(Data \ Constraint\) \(|S|, \ m 阅读全文
posted @ 2020-12-22 20:08 buzzhou 阅读(68) 评论(0) 推荐(0)
摘要:LOJ 2572.「ZJOI2017」字符串 \(Description\) 给定一个长度为 \(n\) 的动态字符串,字符集是所有 \(|x| \leq 10^9\) 的整数,要求支持区间加和查询区间最小后缀。 \(Solution\) 一个结论是 一个区间中可能成为最小后缀的后缀数量是 \(O( 阅读全文
posted @ 2020-12-16 22:17 buzzhou 阅读(223) 评论(0) 推荐(0)
摘要:传送门 Description 给定一个长为 n 的字符串. 要求支持区间加, 以及查询某段区间中最小后缀的起点位置(终点为区间右端点). Solution 考虑查询区间 \((l, r)\), 可以将其分为区间 \((l, p)\) 和 \((p + 1, r)\), 那么区间 \((l, r)\ 阅读全文
posted @ 2020-10-21 21:31 buzzhou 阅读(122) 评论(0) 推荐(0)
摘要:2020.10.07【NOIP提高A组】模拟 6817. 【2020.10.07提高组模拟】DNA 序列 Description 给定一个长为 \(n (n \leq 5 \times 10^6)\) 的只由 \(A, G, C, T\) 组成的字符串,求由连续 \(k (k \leq 10)\) 阅读全文
posted @ 2020-10-07 16:31 buzzhou 阅读(195) 评论(0) 推荐(0)
摘要:Input Output 对于每一组数据,如果正则表达式r能表示字符串str,输出“Yes”,否则输出“No”。 Solution 考虑对于题目所给的正则表达式建一个自动机。 设当前在处理 S[l...r] ,last 指向 当前自动机要继续扩展的点(ed)。 1.串联 last 向新增的 st 连 阅读全文
posted @ 2020-08-15 21:59 buzzhou 阅读(239) 评论(0) 推荐(0)