[原创]HDU 2222 Keywords Search [AC自动机]【字符串】
[原创]HDU 2222 Keywords Search [AC自动机]【字符串】
2017-02-11 11:49:26 Tabris_ 阅读数:160
博客爬取于2020-06-14 22:41:41
以下为正文
版权声明:本文为Tabris原创文章,未经博主允许不得私自转载。
https://blog.csdn.net/qq_33184171/article/details/54981815
题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=2222
-------------------------------------------------------------------------------------------------------.
Keywords Search
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)
Total Submission(s): 59295 Accepted Submission(s): 19490
Problem Description
In the modern time, Search engine came into the life of everybody like Google, Baidu, etc.
Wiskey also wants to bring this feature to his image retrieval system.
Every image have a long description, when users type some keywords to find the image, the system will match the keywords with description of image and show the image which the most keywords be matched.
To simplify the problem, giving you a description of image, and some keywords, you should tell me how many keywords will be match.
Input
First line will contain one integer means how many cases will follow by.
Each case will contain two integers N means the number of keywords and N keywords follow. (N <= 10000)
Each keyword will only contains characters ‘a’-‘z’, and the length will be not longer than 50.
The last line is the description, and the length will be not longer than 1000000.
Output
Print how many keywords are contained in the description.
Sample Input
1
5
she
he
say
shr
her
yasherhs
Sample Output
3
--------------------------------------------------------------------------------------------------------.
题目大意:就是有n个单词,问你这n个单词在文本中出现的有几个
解题思路:
AC自动机入门题,
多模式匹配
附本题代码
--------------------------------------------------------------------------------------------------------.
1 | # include <bits/stdc++.h> |