zoukankan      html  css  js  c++  java
  • 每日总结-05-14

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

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

    今天学习了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














  • 相关阅读:
    6.11 修饰符的适用范围
    5.10 对象与垃圾回收
    5.9 枚举类
    5.8 java 11增强的Lambda表达式
    5.7 内部类
    5.6 接口
    5.5 抽象类
    5.4 final修饰符
    5.3 类成员
    5.2 Object类中两个需要被重写的方法
  • 原文地址:https://www.cnblogs.com/llguanli/p/7130355.html
Copyright © 2011-2022 走看看