本文作者潘愷璠參加過清北學堂NOIP2017訓練營提高組精英班,筆記非常詳細。特分享給大家!基本數論相關筆記較多,為方便大家閱讀,我們預計會分為三到四篇文章介紹給大家。
{
pow[now][s[j]]=++cnt;
我們要滿足一個串是另一個串的前綴,也就是說,在trie樹上,這個串對應的位置是另一個串對應的位置的祖先。
dfs(p[x][i]);//往下走
三個字元串"aab","aba","baa",總共只出現了兩個字元a和b,所以字元間的大小關係要麼是a<b要麼是a>b,假設a<b,則第一個串"aab"就是字典序最小的串;假設b<a,則第三個串"baa"就是字典序最小的串,但是對於第二個串,無論我們怎麼定義字元間的大小關係,都不可能成為三個字元串中字典序最小的。
給定兩個字元串A,B,判斷T是否為S的子串(變式:尋找子串B在串A中的位置)。
繼續往下匹配:如果i+1和j+1不匹配。