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