在给定模式的前缀函数中有没有可能有这样的东西,
0 0 1 2 3 0 1 2 3 4 5 3 4 5 6 7 0 1 2
在上面的4 5之后的前缀函数中,是否只有6或0的可能性?如果在4 5之后存在例如3(小于5且大于0)的可能性,则模式应该是怎样的。
我能想到的模式只有一个和这个相似,
a b a b a b a b c a
0 0 1 2 3 4 5 6 0 1谢谢。
发布于 2012-03-27 14:55:15
以下是一个示例模式,其中链路4在6之后出现故障:
a b c a b c d a b c a b c a
0 0 0 1 2 3 0 1 2 3 4 5 6 4发布于 2012-03-28 00:10:38
你的例子是不可能的。当您开始从所需的前缀表构造一个字符串时,您会得到
0 0 1 2 3 0 1 2 3 4 5 3 4 5 6 7 0 1 2
a b a b a c a b a b a相同<>H110第五个必须与第三个相同H211
H114第七个必须是第一个H215H116必须是第二个H217
表中与长度为p的前缀相对应的条目给出了该前缀的最宽边界b的宽度,例如w。下一个条目只能是w+1 (如果b是可扩展的)、0(如果没有匹配的前缀),或者比b的某个边框的宽度大1。
因此,如果table[p]包含长度为-p前缀的最宽边框的宽度(带有table[0] = -1),则table[p+1]是1+table[p]、1+table[table[p]]、...、1+table[table[...[table[p]]]] = 1 + table[0] = 0之一。
https://stackoverflow.com/questions/9883952
复制相似问题