现在可能这是一个众所周知的问题:考虑任何字符串 S ,仅包含 3 个字符 (a,b,c)。您可以对这些字符串执行此缩减操作:“将两个连续的不同字符替换为第三个字符,例如 'ab' 可以替换为 'c' 和 'ac' cab 可以替换为 'b'。” 我们可以通过这个操作减少多少?
答案总是 (1,2,string.length) 。
string.length 如果所有字符都相同,则 2 iff count(a) = count(b) = count(c) 在 S. 1 中否则。但我无法证明这一点。
任何建议都会非常有帮助。