BZOJ3172 TJOI2013 单词
生活随笔
收集整理的這篇文章主要介紹了
BZOJ3172 TJOI2013 单词
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
傳送門
Description
某人讀論文,一篇論文是由許多單詞組成。但他發(fā)現(xiàn)一個單詞會在論文中出現(xiàn)很多次,現(xiàn)在想知道每個單詞分別在論文中出現(xiàn)多少次。
Input
第一個一個整數(shù)N,表示有多少個單詞,接下來N行每行一個單詞。每個單詞由小寫字母組成,N<=200,單詞長度不超過10^6
Output
輸出N個整數(shù),第i行的數(shù)字表示第i個單詞在文章中出現(xiàn)了多少次。
Sample Input
3
a
aa
aaa
Sample Output
6
3
1
哎,這不是多字符串的問題嗎?我們首先就想到了AC自動機!
fail指針的意義是什么呢?就是一個后綴鏈接,而后綴是覆蓋了所有的子串的,所以我們可以用一次樹DP,就統(tǒng)計出了每一個單詞出現(xiàn)的次數(shù)。
轉(zhuǎn)載于:https://www.cnblogs.com/geng4512/p/5296869.html
總結(jié)
以上是生活随笔為你收集整理的BZOJ3172 TJOI2013 单词的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微软开源PDB
- 下一篇: php可选缓存APC