ICode9

精准搜索请尝试: 精确搜索
  • Luogu5826 【模板】子序列自动机2020-07-20 17:32:05

    子序列自动机 首先考虑\(O(nm)\)的暴力 \(nxt[i][j]\)表示\(i\)之后\(j\)出现的最前位置,很容易处理(具体看代码) 匹配子串一个个跳过去就好了(同上,具体看代码) C++ Code: #include<bits/stdc++.h> using namespace std; int opt,n,q,m,g,w,k; int nxt[100005][105],a[100005]; bool fl

  • AC自动机2020-06-22 17:05:05

    有了字典树的基础就可以学AC自动机惹(本蒟蒻学不会KMP) 前置技能:字典树

  • 形式语言与自动机五 正则语言的三个性质2020-06-17 22:06:58

    非正则语言 NFA、$\varepsilon-NFA$ 面向人构造系统 DFA面向机器构造系统 自动机理论非常完美!! 自动机的表述有纯数学形式的五元组形式(用来科学定义以及证明)、状态转移图(用来直观理解,也是一种数学工具)、状态转移表(编程用,用来定义数据结构比较好,面向计算机存储) 乔姆斯基把语言

  • 统计自然语言处理(第2版)2020-06-16 12:54:16

    作者:宗成庆 出版社:清华大学出版社 出版时间:2013年08月  第1章 绪论1.1 基本概念1.1.1 语言学与语音学1.1.2 自然语言处理1.1.3 关于“理解”的标准1.2 自然语言处理研究的内容和面临的困难1.2.1 自然语言处理研究的内容1.2.2 自然语言处理涉及的几个层次1.2.3 自然

  • 回文自动机做题小结2020-06-12 12:09:16

    模板 求以每个位置结尾的回文串的数量,加密输入 就是回文自动机节点的\(len\)数组,对应的是最长回文后缀 双倍回文 求形如\(AA^rAA^r\) 方法一:建立\(fail\)树,然后对每个\(len\)是偶数的点,在子树内找有没有长度为\(2*len\)的点,通过打标记做到\(O(n)\) 方法二:求一个与\(fail\)数组对应

  • AC自动机【学习笔记】2020-05-16 15:55:02

      概述 $AC$自动机是以$Trie$为结构基础,$kmp$为思想基础建立的,主要用于多模式串匹配。 在$AC$自动机上,所有的模式串构成一棵$Trie$树,而且利用$kmp$的思想,在$Trie$上构造失配指针。 $Trie$上的结点表示的是某个模式串的前缀,相当于一种状态,而$Trie$上的边就相当于是状态的转移。 $f

  • [SPOJ 1812]Longest Common Substring II2020-05-16 09:07:17

    题目         点这里看题目。 分析         我们想要建立一个只包含多个串的公共子串的后缀自动机。最简单的,先建立一个串的后缀自动机。         然后考虑如何进行扩展。在两个串的情况下,我们可以直接把另一个串放到后缀自动机上面跑,中途得到答案。在多

  • OI中各种有限状态自动机自动机算法所涉及的部分基本知识整理2020-04-29 17:53:53

    推荐去 OI-wiki 看下 计算理论基础和OI中的确定有限状态自动机。 (OI-wiki 是 面向OI 的知识库) 什么是形式语言 定义 形式语言是用精确的数学或机器可处理的公式定义的语言。 从广义上说, 形式语言是符号取自某个字母表的字符串的集合, 一个形式语言可以包含有限多或无限多字符串。

  • 序列自动机入门2020-04-13 23:03:33

    文章发布于摸鱼世界,转载请注明出处。 前言 叫什么自动姬嘛,一个数组的事情(bushi 正文 吾日三省吾身: 这玩意有啥用? 这玩意咋做的? 这玩意咋写? 先来看序列自动机是干什么用的。 看它的名字就知道这和子序列有关,没错,它的基本作用就是快速的查询一个串是否是母串的子序列/母串的子序

  • CF1327 简要题解2020-04-10 21:04:28

    不知道说啥了,直接写题解吧( A 手玩一下可以发现,前 \(k\) 个奇数的和等于 \(k^2\),在此基础上,可以进行任意次 \(+2\)。因此无解当且仅当 \(n<k^2\) 或 \(n\not\equiv k\pmod 2\)。 B 模拟找到每个公主匹配的王子,如果完美匹配则无解。否则,任选一位未被选择的公主和王子就是答案。

  • Day62:HDU1403-Longest Common Substring-后缀自动机SAM-最长公共子串2020-04-02 22:54:12

    我的学习博客: 我觉得最好的就是它:https://www.luogu.com.cn/blog/Kesdiael3/hou-zhui-zi-dong-ji-yang-xie http://hihocoder.com/problemset/problem/1441 以上两篇结合看   此外参考: https://oi-wiki.org/string/sam/ kuangbin的:https://www.cnblogs.com/kuangbin/p/3309059.ht

  • AC自动机2020-03-27 23:53:52

    AC自动机 模板 找到有多少个匹配的 #include<bits/stdc++.h> using namespace std; const int maxn = 1e6 + 100; const int cc = 26; #define ms(a,b) memset(a,b,sizeof(a)) struct ACAM{ int ch[maxn][cc], fail[maxn]; int end[maxn], idx[maxn]; int tot; vo

  • 经典AC自动机DP2020-03-27 16:59:28

    CF808G Anthem of Berland 给定 \(s,t\) 串,\(s\) 串中有问号,问 \(t\) 在 \(s\) 中的最大出现次数。 \(|s|\times |t| \leq 10^7\)。 题解 AC自动机经典题,直接 \(dp(i,j)\) 表示前 \(i\) 个点,AC自动机状态是 \(j\) 的最大出现次数。 枚举出边转移就完事。时间复杂度 \(O(26nm)\)。

  • AC自动机 HDU22222020-03-21 23:02:42

    本文参考博客: https://blog.csdn.net/bestsort/article/details/82947639 https://blog.csdn.net/creatorx/article/details/71100840 https://blog.csdn.net/weixin_43923436/article/details/88635103?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distr

  • hdoj3065(AC自动机简单题)2020-03-19 19:56:52

    题目链接:https://vjudge.net/problem/HDU-3065 题意:给定n个不相同的模式串,模式串总长<=5e4。给定文本串,长度<=2e6。求各个模式串在文本串中出现次数。   思路:   AC自动机简单题。因为要输出次数,所以用到了拓扑排序优化版本的AC自动机。用key[u]表示以u结点结束的模式串编号,res

  • hdoj2896(AC自动机简单题)2020-03-14 12:08:07

    题目链接:https://vjudge.net/problem/HDU-2896 题意:给出n个模式串(没有相同的模式串),模式串总长<=1e5。然后给出m个文本,文本总长<=1e7,求每个文本串中出现的模式串(最多3种)。   思路:   板子题。因为要输出文本串中出现的模式串编号,所以需要记录字典树中以每个结点为末字符的模式串

  • AC自动机模板题2020-03-10 23:52:54

    P3808 AC自动机(简单版) 给定n个模式串和1个文本串,求有多少个模式串在文本串里出现过。 #include<bits/stdc++.h> using namespace std; const int maxx = 1e6+10; int trie[maxx][26],tot; int sum[maxx],fail[maxx]; void Insert(string s) { int rt=0; for(int i=0;i<s.s

  • AC 自动机 [学习笔记]2020-03-10 19:00:08

    突然想起来还有这么一个东西我没有写过学习笔记的 AC 自动机的三个板子 P5357 【模板】AC自动机(二次加强版) P3808 【模板】AC自动机(简单版) P3796 【模板】AC自动机(加强版) 首先你需要会字典树,最好会 kmp ,不会也无所谓。 AC 自动机我个人觉得和 \(kmp\) 没啥联系,只和字典树有关系2

  • AC自动机2020-03-09 15:02:26

    AC自动机: 解决多模式串匹配问题 算法流程: 基本流程: 1.建立trie树 2.构造fail指针(指向最长后缀节点,用bfs实现) 3.查询 P3808 AC自动机(简单版) 题意: 给定n个模式串和1个文本串,求有多少个模式串在文本串里出现过。 思路: val(x)数组记录以x结尾的模式串个数,查询的时候累加即

  • 0307——后缀自动机2020-03-07 10:00:11

    1.后缀自动机(感谢b站,图片来源,侵删) 用自动机文法在图结构中存储后缀,结束节点双圈。有与结束节点相同的元素,也都是双圈      

  • java注释英语自动机翻2020-02-26 18:56:07

    简介 每次面试都被怼spring源码你看过吗?你用spring开发源码你都不看的吗?这样怎么开发?那我就下点决心,趁着现在疫情在家宅,我要看spring源代码。但是发现注释都是英文,勉勉强强能看懂,但是很多地方需要查字典,平均一分钟左右查1-2个单词,令人头痛,所以用Python写了个自动化工具,将Java代码

  • 脑抽之后误以为自己切题/不会做的记录2020-02-19 21:00:53

    以为自己切题 1、 看到取模就以为模数是质数? 模数太小可能出现除0的情况怎么办? 2、 AC自动机的fail树上的链不是trie树上的链。一个串的每一个位置放在fail树上多半不是一条链。 以为自己不会做 1、 学后缀数据结构学傻了不记得kmp、exkmp、AC自动机了?

  • AC自动机2020-02-03 21:02:52

    例题:洛谷 P3808 AC自动机 1 #include <bits/stdc++.h> 2 using namespace std; 3 4 struct Tree { //字典树 5 int fail;//失配指针 6 int vis[26];//子节点的位置 7 int end;//标记有几个单词以这个节点结尾 8 } AC[1000000];//Trie树 9 10 int cnt = 0;/

  • matlab——元胞自动机2020-02-02 19:39:59

    (主要参考zhou lvwen教学视频) 元胞自动机是离散的动力学系统,即元胞定义在有限的时间空间,且个数有限 数学表示A=(L,d,s,N,f) L: 元胞网格空间 d:空间维数 s:有限离散状态集合(例如0,1) N:某邻域内所有元胞出现的可能性 f:局部映射或局部规则 元胞是其基本单元,每一个都具有记忆储存

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有