您的位置:首页
每日总结-05-14
2017-07-07 09:12
295 查看
为了准备区域赛,决定每天都写一个总结。记录一下今天做了什么事情,假设没做啥有意义的事情,就不总结了。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
今天学习了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+矩阵优化
明确转移的过程,每次转移,就相当于把乘一次。
矩阵学的好了,这个过程理解起来非常easy。
最后的结果就是矩阵的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
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
今天学习了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+矩阵优化
明确转移的过程,每次转移,就相当于把乘一次。
矩阵学的好了,这个过程理解起来非常easy。
最后的结果就是矩阵的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
- 每日总结-05-15
- 每日总结-05-17
- 每日记载内容总结14
- 每日总结-05-18
- 每日工作总结05
- leedcode做题总结,题目Reverse Words in a String14/03/05
- 每日总结-05-16(再见强哥有感)
- 每日总结-05-16(再见强哥有感)
- 每日总结-05-17
- 每日总结-05-23
- 每日总结-05-19(AC自动机结束)
- 第二阶段每日总结05
- XPath学习:轴(14)——总结
- C# 视频监控系列(14):总结贴——VC++代码转成C#小结
- 14条令PHP初学者头疼问题大总结
- 每日两句英语-7/14/2009
- 面试每日总结(3月30日)
- 每日总结
- 十年总结(14):从CS转向BS