码迷,mamicode.com
首页 > 其他好文 > 详细

每日总结-05-14

时间:2014-05-15 08:26:05      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:style   code   c   tar   ext   color   

为了准备区域赛,决定每天都写一个总结,记录一下今天做了什么事情,如果没做啥有意义的事情,就不总结了。

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

今天学习了AC自动机的算法,感觉AC自动机好神奇。又会做了好多题,好高兴啊!

AC自动机本身是一个模版。

AC自动机建的一棵树中,每一个节点都有一个fail指针。每个节点的fail指针指向的是当前匹配串的后缀。

即:she可以指向he,he可以指向e。

建完了AC自动机的树之后,就可以根据自己的需求,开始在AC自动机的树上跑数据了。

1,hdu-2222-Keywords Search

基础的AC自动机模板题,就是建立一颗AC自动机的树,然后进行匹配。

代码链接:https://code.csdn.net/snippets/346056

2,hdu-2896-病毒侵袭

同上题。

代码链接:https://code.csdn.net/snippets/346062

3,hdu-3065-病毒侵袭持续中

同上题,无非是加了一个统记单词出现的次数。

代码链接:https://code.csdn.net/snippets/346063

4,zoj-3430-Detect the Virus

很恶心人的题目。错了N遍,注意标记。

注意翻译过来的字符串可能是0~255之间的。

代码链接https://code.csdn.net/snippets/346065

5,poj-2778-DNA Sequence

算是AC自动机的进阶题。

AC自动机+DP+矩阵优化

明白转移的过程,每次转移,就相当于把乘一次。

矩阵学的好了,这个过程理解起来很简单。

最后的结果就是矩阵的n次方。

代码链接https://code.csdn.net/snippets/346067

6,hdu-2243-考研路茫茫――单词情结

这一道题目算是上一道题目的进阶版。

假如最后构建的矩阵是A。

那么这道题目就是求:26^1+26^2+..+26^l-(A^1+A^2+...+A^l)

这里面就用到了等比矩阵求前n项和。说起来就是两次二分。之前刷矩阵专题的时候有刷到过。

代码链接:https://code.csdn.net/snippets/346069














每日总结-05-14,布布扣,bubuko.com

每日总结-05-14

标签:style   code   c   tar   ext   color   

原文地址:http://blog.csdn.net/rowanhaoa/article/details/25841225

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!