1. 程式人生 > >【洛谷4070】 [SDOI2016]生成魔咒(SAM)

【洛谷4070】 [SDOI2016]生成魔咒(SAM)

show 就是 代碼實現 sum 在線 字符串 什麽 pcs problem

傳送門

洛谷

Solution

考慮要求的是什麽,前綴的本質不同的字符串個數?
如果只要求一個串那麽顯然答案是\(\sum_{i=1}^{tot}len[i]-len[fa[i]]\)(實際上這個並不顯然,想一想為什麽
接著就是在線的啦,你可別忘了SAM本身就是在線算法,每一次算一個貢獻就好了。

代碼實現

代碼戳這裏

【洛谷4070】 [SDOI2016]生成魔咒(SAM)