题面
分析
毒瘤题.
1.先考虑暴力的做法,对于每一个读进来的匹配串都建立一次AC自动d姬.
100%爆炸不加辣.似乎只能拿40分.
2.我们可以考虑出现重复计算的地方.有很大一部分的失配数组其实是没有变化的.但是我们无脑地把它破坏掉再重新建立起来,这部分的损耗很大.考虑优化中间的fail
数组,我们在找适配节点的时候是不是只要往上面跳.插入这个节点的父节点就可以啦?做的时候记得大法师一遍.
这样拿70~80分.
3.在2的基础上加一个树状数组就行辣.
100分标算
代码
1 |
|
infinite OI road.
毒瘤题.
1.先考虑暴力的做法,对于每一个读进来的匹配串都建立一次AC自动d姬.
100%爆炸不加辣.似乎只能拿40分.
2.我们可以考虑出现重复计算的地方.有很大一部分的失配数组其实是没有变化的.但是我们无脑地把它破坏掉再重新建立起来,这部分的损耗很大.考虑优化中间的fail
数组,我们在找适配节点的时候是不是只要往上面跳.插入这个节点的父节点就可以啦?做的时候记得大法师一遍.
这样拿70~80分.
3.在2的基础上加一个树状数组就行辣.
100分标算
1 | #include<bits/stdc++.h> |