Problem Address:http://acm.hdu.edu.cn/showproblem.php?pid=2222
【前言】
AC自动机的入门题。
AC自动机其实是在Tire树上建造起来的。比起字典树,它只是多了一个失败指针。
其实它用的也是KMP的思想,也就是把KMP和Tire结合起来。
具体就不多说了,网上也是有很多资料的。
作为开始学习AC自动机的我也是抄袭了很多,放在这里也是为了方便以后做模板。
而AC自动机还有蛮多的变种的,还要继续好好学习。
【思想】
AC自动机最简单的应用。
建树—>构造失败指针—>查找。
这里用了静态数组建造Tire树。事实上静态数组比起动态建树还是可以节省不少时间的。
【代码】