ICode9

精准搜索请尝试: 精确搜索
  • 后缀自动机2022-06-04 23:32:49

    (本文不适合初学者) SAM 个人认为 SAM yyds 希望有一天 SAM 能统治字符串界 前置概念 \(\operatorname{endpos}\) 集合表示一个子串在原串中出现的位置集合 所有的子串通过 \(\operatorname{endpos}\) 分成一个个等价类 构造 每个节点代表一个子串集合(或者看成是一种

  • 有限自动机2022-05-14 11:31:06

              从初态根据路径到终态,看哪条路径可以到达  

  • 2766. 后缀自动机2022-05-02 23:32:50

    题目链接 2766. 后缀自动机 给定一个长度为 \(n\) 的只包含小写字母的字符串 \(S\)。 对于所有 \(S\) 的出现次数不为 \(1\) 的子串,设其 \(value\) 值为该子串出现的次数 \(×\) 该子串的长度。 请计算,\(value\) 的最大值是多少。 输入格式 共一行,包含一个由 \(n\) 个小写字母构成

  • Trie 与 AC自动机2022-04-30 09:01:36

    Trie Trie树,又称字典树,是一种数据结构。 Trie树可以存储大量不同的字符串,同时支持对其以 \(O(|S|)\) 的复杂度进行查询。 首先我们可以放一张图上来: 这就是我们向Trie中顺序插入了aa,aba,ba,bbc,bca,caba,cba,cc八个字符串之后的结果。 我们可以发现,Trie使用边来代表字母,而用点来

  • python第三方库AC自动机pyahocorasick的使用2022-04-26 21:02:58

    pyahocorasick是一个快速且内存效率高的库,用于精确或近似多模式字符串搜索,这意味着您可以在某些输入文本中一次找到多个关键字符串出现。 字符串“索引”可以提前构建并保存到磁盘以便稍后重新发送。 pyahocorasick是用 C 语言实现的,并在 Python 3.6 及更高版本上进行了测试。它适

  • 自动机2022-03-26 23:35:11

    贴一个力扣官方自动机的代码     我们也可以用下面的表格来表示这个自动机: ' ' +/- number otherstart start signed in_number endsigned end end in_number endin_number end end in_number endend end end end end class Automaton { string state = "start"; unorder

  • 后缀自动机简介与题目2022-03-26 08:01:55

    后缀自动机 内容来自 回文树 - OI Wiki (oi-wiki.com) ,题目来自 回文自动机の题单 - 题单 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) @ hyfhaha 。 部分题目解析直接抄的是洛谷题解 前言 和其他自动机类似,回文自动机也是由转移边和周骓链接(fail 指针)组成,每个节点都可以岱庙

  • AC自动机2022-03-07 14:33:33

    AC自动机 AC 自动机可以理解为在多个串上的 KMP,利用 Trie 树来维护这些串,nxt 数组变为 fail 指针。 fail 指针的构造思想如下: 考虑 Trie 树中当前的节点 \(u\),\(u\) 的父节点是 \(p\),\(p\) 通过字符 \(c\) 的边指向 \(u\),即 \(\text{trie}[p,c]=u\)。假设深度小于 \(u\) 的所有节

  • AC自动机2022-03-06 22:03:37

    前言 先复习一下KMP和Trie。 AC自动机 首先简要介绍一下AC自动机:Aho-Corasick automation,该算法在1975年产生于贝尔实验室,是著名的多模匹配算法之一。一个常见的例子就是给出n个单词,再给出一段包含m个字符的文章,让你找出有多少个单词在文章里出现过。要搞懂AC自动机,先得有模式树(字

  • AC 自动机2022-03-05 18:03:04

    AC 自动机 目录AC 自动机自动机基本定义形式化定义常见自动机Reference 自动机 OI 中「自动机」一般指「确定性有限状态自动机」(deterministic finite automaton,DFA) 基本定义 DFA 一般是识别字符串,一个自动机 \(A\),若他能识别字符串 \(S\),则 \(A(S)=1\),否则 \(A(S)=0\) . 然后这个

  • [学习笔记\练习记录]特殊动态规划 及 动态规划的一些优化技巧2022-03-01 13:31:38

    仅记录我不太熟悉 及 有待加强的类型。 因为动态规划对于题目有较强依赖性,所以结合题目一起写了。 \(dp\) 套 \(dp\) [TJOI2018]游园会 考虑设计一个自动机处理\(LCS\)的限制。 设\(f_{i,j,k}\)为前\(i\)个字符,转移到了自动机的\(j\)节点,匹配到了\(NOI\)的第\(k\)位,即可以转移了。

  • 形式语言与自动机 1.课堂简介,基础知识2022-02-25 12:33:53

    学这个是干嘛的: 课程路线: 语言是什么: 形式语言是什么: 自动机是啥: 接下来是正式的基本概念: 字母表: 都是有穷的哈。 字符串,空串和一些约定: 注意:空串不是字符,是特殊的字符串,所以当然不属于字母表。 字符串的长度: xa的意思是x和a拼接在一起,直接写在后面。 字符串的拼接

  • 乔姆斯基文法2022-02-23 13:03:13

    根据对产生式施加的限制不同,乔姆斯基(Chomsky)定义了四类文法和语言。     0型文法:短语结构文法或无限制文法,可使用任何的语法描述形式; 1型文法:也叫上下文有关文法,其描述能力相当于线性有界自动机,语法形式如下:xSy -> xAy。也就是说,S推导出A是和上下文x, y相关的,即S只有在上下

  • [学习笔记]基础字符串算法2022-02-21 13:33:45

    这里使用“基础”仅代表整合一些篇幅小的算法与后续几篇大的字符串算法文章区别。 留给自己补科技树的时间越来越短了。 字符串哈希 容易实现,可以快速比对两个串是否相等。 一般可以使用自然溢出\(Hash\)。 注意使用非自然溢出时,应当把膜数取比字符串数量高一个数量级的质数。 最

  • 后缀自动机(SAM)学习笔记2022-02-11 11:01:22

    后缀自动机的概念比较抽象,首先给出SAM的讲义 一、SAM的性质: 1.SAM是个状态机。一个起点,若干终点。原串的所有子串和从SAM起点开始的所有路径一一对应,不重不漏。所以终点就是包含后缀的点。 2.每个点包含若干子串,每个子串都一一对应一条从起点到该点的路径。且这些子串一定是里面

  • 后缀数组、后缀自动机学习笔记(待填坑)2022-02-06 11:33:30

    后缀数组、后缀自动机学习笔记 后缀数组 定义 我们约定字符串 \(s\) 的后缀 \(i\) 指 \(s_{i\dots n}\)。 后缀数组(Suffix Array)主要是两个数组 \(sa\) 和 \(rk\),\({sa}_i\) 表示后缀排序后第 \(i\) 小的后缀编号,\({rk}_i\) 表示后缀 \(i\) 的排名。 显然,\({sa}_{{rk}_i}={rk}_{{s

  • AC自动机题目选讲2022-02-06 10:31:46

    AC自动机题目选讲 AC自动机复习:AC 自动机 - OI Wiki 先完成模板:luogu的 下面的所有例题代码我用的是ldytxdy这个账号提交,可以直接在cf上查看代码。 复习题 \(1.\)​CF1202E 枚举断点,设 \(\large s_i\)​​ 和 \(\large rs_i\) ​​分别表示以\(i\)​​为结尾的前缀/后缀的匹配个数

  • 回文自动机2022-02-02 21:02:28

    参考资料: OI-wiki ouuan的博客 0. 约定 字符串的下标从 \(0\) 开始。\(|s|\) 表示字符串 \(s\) 的长度。 对于字符串 \(s\),记其每一个字符分别为 \(s_0, s_1, \cdots, s_{|s|-1}\)。 子串 \(s_l, s_{l+1}, \cdots, s_{r-1}, s_r\) 简记为 \(s[l:r]\)。特别地,若 \(l=0\),可记作 \(s[

  • AC自动机2022-02-02 16:32:50

  • 元胞自动机2022-02-01 21:02:00

    应用案例 通过对事物形态生成机制的抽象,建立各种规则模拟事物的空间形态和行为:表面生长模型的规则、概率元胞自动机规则、Q2R规则、退火规则、HPP规则、蚂蚁规则、道路交通规则、固体运动规则等。 生命游戏 点击查看代码 import sys import argparse import matplotlib.pyplot a

  • 可能有用科技 系列目录2022-01-30 20:02:20

    收录一下我这个烂人的摆烂记录。 最小直径生成树 OI-wiki部分内容有误,待勘误,文末给出论文链接,前面有些部分有点价值。 子序列自动机 非常容易理解的啥也不是的自动机。 多项式任意次幂&任意次根 大常数且没用。 后缀树 介绍很不全面,因为感觉这玩意比 SAM 麻烦就彻底没心思写下去了

  • [可能有用科技]子序列自动机2022-01-30 20:00:20

    前言 我可能是有点大病才来学这种东西. 本来想去写计算几何和LCT,但是我太菜了学不会于是去写了一个广义 SAM 板子 甚至还 WA 了四次. 遂来学怪东西. update from 学到一半: 我超fxj开卷多项式牛顿迭代了,好强! 子序列自动机 神 \(\mathrm{{\color{balck}w}{\color{red}{ind\_whi

  • 【元胞自动机】基于元胞自动机模拟行人通过斑马线matlab代码2022-01-29 15:58:30

    1 简介 近年来,伴随着我国社会经济的快速发展和人们生活水平的普遍提高,整个社会对交通运输的需求日益增加,带来了交通运输业的空前繁忙和各种车辆的迅猛增加,这也使得我国复杂的交通流组成和相对落后的交通流管制措施之间的矛盾越发突出,进而导致我国部分城市道路出现了严重的

  • 关于正则表达式是一些理解2022-01-23 12:06:30

    正则表达式是说一种匹配字符串的模式定义一份规则 他核心的概念是匹配单个字符 就是说正则表达式中是没有字符串这个概念的 正则表达式还有有穷自动机和无穷自动机的概念 有穷自动机就是当你的规则在原字符串中匹配到需要的数据时就返回停止后面的匹配 无穷自动机就是无论如何都

  • AC自动机2022-01-14 17:03:36

    一.前言:   经过昨天对kmp的复习,以及做了一道模板题,于是就产生了对多字符串匹配算法AC自动机的好奇心。今天一早就开始学习ac自动机,下午调试了一个小时便实现了该算法。首先来介绍一下什么是ac自动机, 所谓ac自动机,并不是自动判题的机器,而是一种多模式匹配算法,我们都知道kmp算法是

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

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

ICode9版权所有