ManuShi98 / blogcomment

0 stars 0 forks source link

POJ - 3167 Cow Patterns | ManuShi98 #42

Open ManuShi98 opened 1 year ago

ManuShi98 commented 1 year ago

https://manushi98.github.io/2017/11/18/POJ%20-%203167%20Cow%20Patterns/

思路一道非常好的kmp题。如果我们想要使用kmp的话,模式串一定要是固定的才行,而本题中,我们是要找一个排名串。这一就要用到一个结论:两个排名串相等,当且仅当对于两个排名串其中相同位置的数,他俩之前比他俩小的数字个数相等而且小于等于他俩的数字个数也相等。这样就转化为了固定的模式串的问题。然后我们需要修改makenext这个函数和kmp的匹配函数,因为其中有动态的增加减少,比如我们失配的时候,我们需