【发布时间】:2022-01-16 10:18:49
【问题描述】:
我需要证明在一个包含多个字符 n 的字符串中,最多有 n 个不同的、非空的回文子字符串是可能的。我可以理解这是因为每个字符本身都可以是回文,因此可能的最大子字符串数将等于字符串中的字符数。但是,我似乎无法以数学证明的形式表达这一点。我该怎么做?
【问题讨论】:
-
aaa尺寸 3:a,a,a,aa,aa,aaa,计数 6。这似乎反驳了你的断言。我不明白。除非你打折单个字符? -
我提到了“不同”。在您的情况下,如果我们只计算不同的回文,那么我们将只计算一次 a 和 aa,而不是三个 a 和两个 aa。
-
所以项目是模糊的。也许会复发;一个表明,与另一个项目,最多可以添加一个?也许 CS 或数学会给你带来更多的结果?
-
重复字符数似乎是个好主意。如果您有一个包含 n+1 个字符的字符串,请考虑最后一个字符的可能性:它可能等于也可能不等于前 n 个字符中出现的字符。每个案例增加了多少回文数?
标签: algorithm math computer-science