HDU 6096 String
AC自动机好题,恐怕出题人都完全没有想到是AC自动机。
队友在写这题的时候突然发现了AC自动机的题解。
我看了一下发现还真是板子题。
正文:
WTM!!!!想打人!!!!!!!!!
Shit!!!
淦,再也不为了缩行偷懒了
这题我真的写了好久,今天刚刚发现错误,真的真的真的就是一个板子题,不过要转换一下并且check一下长度就可以了。
但是!!我为了偷懒,在输出的时候,就把答案清零了,这就导致了相同前后缀的答案错误!!!
题意:
给你很多字符串。再给你多组前后缀,问这几组前后缀在以上字符串的出现次数。
思路:
将前缀prefix 与 后缀 suffix 通过一个非字母字符连接,插入到trie中。
再将模式串通过相同的非字母字符连接,对其跑一边AC 自动机记录一下答案就可以了。
需要注意的地方就是模式串的长度不能小于后缀+前缀。
AC Code
#include