1. 程式人生 > >【洛谷4770】 [NOI2018]你的名字(SAM,線段樹合並)

【洛谷4770】 [NOI2018]你的名字(SAM,線段樹合並)

直接 www pro noi line ubun 要求 span 自動機

傳送門

洛谷

Solution

做過的比較玄學的後綴自動機。
果然就像\(Tham\)所講,後綴自動機這種東西考場考了不可能做的出來的。。。
考慮如果\(l=1,r=|S|\)的怎麽做?
直接建後綴自動機然後跳。
接著就是\(l,r\)隨機。。。
詳細說明可點開藍色題解按鈕然後膜拜第一篇題解!
考慮線段樹合並,我們關心的其實只有父親關系和len對吧。
那麽維護一下區域有多少個值,然後每一次查詢符不符合要求就好了。

代碼實現

代碼戳這裏

【洛谷4770】 [NOI2018]你的名字(SAM,線段樹合並)