【GDOI2019模擬2019.2.23】字符串

Description: 題解: 首先思考一個經典的問題怎麼做? 就是求一個串的子串的不同子串數,這玩意兒冬令營上《字符串前沿算法》講過。 考慮在把整個串的SAM建出來,注意建的時候記錄每個結尾點。 然後一個一個把結尾點激活,之所以要先建出來的原因是樹的形態就穩固了。 假設要查詢[l…r]的不同子串數,先把r以前的結尾點激活。 如果知道每個點的rmax,這個點的深度代表的是[x…y],那麼就給[r
相關文章
相關標籤/搜索