[PKU2752]Seek the Name, Seek the Fame
求所有满足既是S前缀又是S后缀的子串的可能长度。
实际上KMP预处理的时候就是算s[1..j]==s[i-j+1..i]的最小长度,那么当i=len的时候求的p[len]就是既是S前缀又是S后缀的子串的最大长度,因此i=p[i]递归输出p[i]。1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
|
Most is about Olympiad in Informatics
求所有满足既是S前缀又是S后缀的子串的可能长度。
实际上KMP预处理的时候就是算s[1..j]==s[i-j+1..i]的最小长度,那么当i=len的时候求的p[len]就是既是S前缀又是S后缀的子串的最大长度,因此i=p[i]递归输出p[i]。1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
|