hdu4117 GRE Words(ACAM+fail樹+線段樹)

首先咱們有若是i< j,且 si s i 爲 sj s j 的子串,那麼有轉移 f[j]=f[i]+w[j] f [ j ] = f [ i ] + w [ j ] 其中 f[i] f [ i ] 表示以第i個串結尾的最大答案。對 f[i] f [ i ] 取max即爲答案。 咱們考慮如何處理子串,把全部串先建出ACAM,而後拿每一個串當文本串去跑,看有多少標號比我小且能夠匹配上的。 這樣是 O(
相關文章
相關標籤/搜索