博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
每日总结-05-14
阅读量:6697 次
发布时间:2019-06-25

本文共 927 字,大约阅读时间需要 3 分钟。

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

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

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

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

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

即:she能够指向he,he能够指向e。

建完了AC自己主动机的树之后,就能够依据自己的需求,開始在AC自己主动机的树上跑数据了。

1,hdu-2222-Keywords Search

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

代码链接:

2,hdu-2896-病毒侵袭

同上题。

代码链接:

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

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

代码链接:

4,zoj-3430-Detect the Virus

非常恶心人的题目。错了N遍。注意标记。

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

代码链接

5,poj-2778-DNA Sequence

算是AC自己主动机的进阶题。

AC自己主动机+DP+矩阵优化

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

矩阵学的好了,这个过程理解起来非常easy。

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

代码链接

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

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

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

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

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

代码链接:

转载地址:http://wyvoo.baihongyu.com/

你可能感兴趣的文章
前端常用插件、工具类库汇总
查看>>
iOS 网络与多线程--5.异步Post方式的网络请求(非阻塞)
查看>>
python-灰色预测平均房价趋势kera深度学习库的介绍
查看>>
linux——查看系统日志错误并解决
查看>>
cuda+ffmpeg+opengl解码rtsp h264码流多路
查看>>
Android权限大全代码
查看>>
svn:previous operation has not finished
查看>>
PHP Socket 编程进阶指南
查看>>
PHP-CPP开发扩展(一)
查看>>
Git常用命令
查看>>
DL中epoch、batch等的意义【转载】
查看>>
职业规划
查看>>
【html】使用img标签和背景图片之间的区别
查看>>
JDK源码阅读(一) ArrayList
查看>>
Quartz1.8.5例子(六)
查看>>
leetcode524
查看>>
leetcode806
查看>>
(29)odoo的可用小图标
查看>>
MVC ViewBag传值
查看>>
通过面试题学习零散知识:Java面试题整理
查看>>