最小表示法详解(例题:Snowflake Snow Snowflakes)
首先我们解释一下最小表示法,对于一个字符串,我们把它首尾相连看作循环的“项链”,那么我们以每个珠子算起,都会形成一条长度为n的链,其中字典序最小的那个就是这个串的最小表示。
正常的我们怎么找这个最小表示呢,如果暴力的话,枚举每两个串作比较,但是复杂度过高,这就用到O(n)的最小表示法了。
我们把这个字符串复制一下接在原字符串的后边,比如“bacbasf...
原创
2019-03-01 12:43:51 ·
415 阅读 ·
0 评论