Browse Tag

字符串

CodeChef STRMRG String Merging (dp)

对于字符串 S,定义函数 F(S) 为:最少可以将 S 划分为几个连续的子串,使得每个子串仅包含相同的字符。换句话说,F(S) 等于 1 加上满足 Si ≠ Si+1 的合法下标 i 的数量。
给定两个字符串 A 和 B,长度分别为 N 和 M。你需要将这两个字符串合并成一个长度为 N + M 的字符串 C。C 的每个字符要么来源于 A,要么来源于 B,且来源于 A 的字符的相对顺序应当与在 A 中一致,来源于 B 的字符亦然。
请求出 F(C) 最小可能的值。

Codeforces 877 B. Nikita and string (技巧)

我们想要在原串中找出一个子序列,这个子序列左半边与右半边全是 a ,中间部分全是 b (每部分可以为空),问序列的长度最长为多少。

HDU 4641 K-string (SAM)

对于一个长度为 n 的字符串有两种操作:
1. 向字符串的末尾增加一个字符 c
2. 查询串中至少出现 m 次的子串有多少个