ICode9

精准搜索请尝试: 精确搜索
  • [TJOI2018] 游园会2022-01-11 21:34:24

    一、题目 点此看题 二、解法 考虑字符串计数 \(dp\) 的常见模型,设 \(dp(i,...,k)\) 表示已经填入了 \(i\) 个字符,现在串已经匹配到了 \(\tt NOI\) 长度为 \(k\) 的前缀,那么我们还需要把最长公共子序列记录到状态里面。 考虑最长公共子序列的求法是普通 \(dp\),设 \(f(i,j)\) 表示考

  • 「笔记」后缀自动机 new2021-12-30 14:05:39

    目录一、一些概念1. Endpos 集合2. Parent Tree二、后缀自动机1. 状态 & 转移2. 构建3. 复杂度4. 模板三、简单应用1. 子串相关2. 最长公共子串3. 字典序相关四、广义 SAM1. 离线做法2. 在线做法 之前学过现在忘光了呜呜。2021.12.30 重写,好像写的有点乱。 一、一些概念 后缀自动

  • 子序列自动机学习笔记2021-12-18 10:03:48

    一直鸽着这个东西,现在回来学一下。 子序列自动机 P5826 【模板】子序列自动机/P3500 [POI2010]TES-Intelligence Test 我们考虑怎么在某个序列 \(a\) 上匹配一个序列 \(b\),在匹配字符 \(c\) 时只需要每次贪心找到当前匹配位置后面最近的 \(c\) 即可,这启发我们设计自动机模型。 字

  • 后缀自动机【题目类型总结】2021-12-05 09:34:01

    温馨提示:我很菜 , 写过的题不多 , 这里只是介绍一下后缀自动机常用的一些套路。 (以下均假设您已经会 S A M SAM SAM了)

  • 毕设题目:Matlab元胞自动机人员疏散2021-11-28 10:59:41

    1 案例背景 近些年公共区域的人员安全疏散日益受到重视,如何实现人员快速地安全疏散成为有待解决的问题。以元胞自动机理论为基础,建立了以出口位置对人员的吸引力、从众吸引力、人与人及人与物之间的排斥力、摩擦力和火灾排斥力5个影响人员疏散因素的元胞自动机人员疏散模型

  • 毕设题目: Matlab元胞自动机森林火灾2021-11-28 10:59:00

    1 案例背景 通过对概率元胞自动机模型的改进,分析了在既不能生长又不能燃烧的空地存在或森林砍伐形成的多态邻居条件下,森林中树木占有率的变化。模拟结果表明在适度留一些既不能生长又不能燃烧的空地或适度砍伐的条件下,不但不会减少森林中树木的比率反而有利于树木的生长。

  • 毕设题目:Matlab元胞自动机生命游戏2021-11-28 10:58:48

    1 案例背景 生命游戏是在一定规则下,在划分的网格上根据元胞的局部空间状态来判断生死,并分别使用window.h和graphics.h头函数实现基于元胞自动机的生命游戏,比较两种函数实现功能的图形变化。window.h函数在数量有限的情况下显示非常直观,而graphics.h函数则可以描绘更大范

  • 2021.09.01 自动机2021-11-09 17:36:02

    2021.09.01 自动机 AC自动机 学习记录: void build(){ for(int i=0;i<26;i++)if(tr[0][i])q.push(tr[0][i]); while(!q.empty()){ int x=q.front();q.pop(); for(int i=0;i<26;i++) if(tr[x][i]) fail[tr[x][i]]=tr[fail[x]][i],q.push(tr[x][i]); else tr[x][i]=tr[f

  • dp 套 dp 学习笔记2021-11-07 16:31:07

    所谓 dp 套 dp就是指这样一类题:给定 dp 结果,问有多少种输入能够导致这个结果,通常来说,这种问题可以转化为在自动机上 dp,内层 dp 的转移就是在自动机上转移。 这样说肯定是会有些笼统,我们考虑下面这一道例题。 例题 链接 如果是一个求 LCS 的 dp 的话,转移式是这样的: \[f_{i,j}=\begi

  • 真菌元胞自动机Python实现2021-11-03 23:02:29

    2021年美赛A题真菌元胞自动机Python实现 import matplotlib.pyplot as plt import random import numpy as np import matplotlib.animation as animation def save_fungi_ca_gif(): # save the gif file to the path target_gif_path = "E:/engineering space/figure/gi

  • 符号模型检验(1)有限自动机2021-10-31 15:02:40

    什么是符号模型检验 模型检验就是检验一个模型是否具有我们想要的特征。我们在遇到实践问题的时候,首先应该对问题进行数学或逻辑建模,然后通过“运算”看看模型是否有矛盾或者模型是否具有正常的功能。通常情况下,一个小的模型凭借肉眼心算就可以找出错误。但是在模型有成百上

  • 【元胞自动机】基于元胞自动机实现多车道信号交叉口仿真matlab源码2021-10-08 22:00:51

    一、简介 元胞自动机(CA)是一种用来仿真局部规则和局部联系的方法。典型的元胞自动机是定义在网格上的,每一个点上的网格代表一个元胞与一种有限的状态。变化规则适用于每一个元胞并且同时进行。典型的变化规则,决定于元胞的状态,以及其( 4 或 8 )邻居的状态。 1 对元胞自动机的初步认

  • 字符串2021-10-08 18:33:26

    字符串已经忘光了,只好花了一天时间来复习 KMP 一篇好的讲解 KMP模板 code: #include<bits/stdc++.h> using namespace std; string s,t; int n,m; int nxt[1000006]; void getnxt(){ nxt[0]=-1;int i=0,j=-1; while(i<m){ if(j==-1||t[i]==t[j]) i++,j++,nxt[i]=j; else

  • 【模板】AC自动机2021-10-04 22:02:30

    题意 给定 \(n\) 个模式串 \(s_i\) 和一个文本串 \(t\) ,求有多少个不同的模式串在文本串里出现过。 两个模式串不同当且仅当他们编号不同。 题解 AC 自动机,俗称在 Trie 上跑 KMP ,不能否定但也不能完全认同。 本篇题解并不详细,供己用,在板子里打了一点注释。 AC自动机的精髓在于分

  • 【算法笔记】KMP和AC自动机2021-10-03 19:02:30

    KMP KMP是一种字符串匹配算法,也可以叫它模式匹配算法。 作用大概是判断一个字符串 \(S \ ,len=n\) 是否是字符串 \(T \ ,len=m\) 的字串,并且找出 \(S\) 在 \(T\) 当中每一次出现的位置。 要使用这个算法必须先知道一个十分重要的思想:\(\text{next}\) 数组。 \(\text{next}\) 指针

  • 子序列问题2021-10-01 20:35:07

    对于序列 \(a(n)\),我们称 \(b(m)\) 为 \(a\) 的子序列,当且仅当存在 \(c(m)\) 使得 \(\forall 1\le i<m,c_i< c_{i + 1}\) 并且 \(\forall 1\le i \le m, a_{c_i} = b_i\)。 一个序列的子序列有 \(2^n\) 种,非空子序列有 \(2^n - 1\) 种。 子序列的子序列有 \(3^n\)​ 种,子序列的子

  • AC自动机学习笔记2021-09-29 22:34:24

    AC自动机基础 简介 AC自动机(Aho-Corasick automaton), 也可以叫ACAM。 是一种复杂度线性的字符串算法,适用于字符串匹配及相关问题 算法思路 总的来说就是将kmp的next数组的思想运用到Trie树上 但是与next数组不同的是: 名字不同,ACAM里的叫做fail fail指针指向的是trie树上当前

  • AC自动机-Fail树2021-09-23 22:05:06

    \(AC\) 自动机中的 \(Fail\) 树 引入: 思考一下 \(AC\) 自动机的匹配过程: 从第一个字符开始,每到达一个节点 \(x\) ,就从 \(x\) 开始不断跳 \(fail\) 到根。 期间跳到的节点代表的串都在文本串中出现。 进阶: 既然可以从文本串的每位开始向上跳 \(fail\) 找模式串结尾节点。 那么我们

  • AC 自动机2021-09-17 07:03:03

    AC 自动机 学习 AC 自动机的第一要义:记住它不能帮你自动 AC !!! AC 自动机(以下简称 ACAM ),是一种多模式串匹配算法,它是由贝尔实验室的两位研究人员 Alfred V. Aho 和 Margaret J.Corasick 于1975年发明。 提到模式串匹配算法,你也许会想到大名鼎鼎的 KMP 算法。没错,它是最常用的单模

  • 【元胞自动机】保守策略元胞自动机三车道(不开放辅路,软件园影响)交通流模型matlab源码2021-09-13 23:02:24

    一、元胞自动机简介 1 元胞自动机发展历程 最初的元胞自动机是由冯 · 诺依曼在 1950 年代为模拟生物 细胞的自我复制而提出的. 但是并未受到学术界重视. 1970 年, 剑桥大学的约翰 · 何顿 · 康威设计了一个电脑游戏 “生命游戏” 后, 元胞自动机才吸引了科学家们的注意. 1983

  • 【瞎口胡】AC 自动机2021-09-11 20:01:49

    AC 自动机用来解决多模式串匹配问题。 以下便是一个经典问题: 给定 \(n\) 个模式串 \(S_1,S_2,...,S_n\) 和一个文本串 \(T\)。问有多少个模式串在文本串中出现过。 \(\sum |S_i| \leq 10^6,|T| \leq 10^6\) 考虑对模式串建出 trie。在 trie 的每个节点额外记录一个 fail,表示根到该

  • ac自动机2021-09-11 12:03:09

    学习一下ac自动机,多个模式串匹配一串文本,找到文本中模式串匹配的个数 package main import ( "fmt" ) //字典树(前缀树),ac自动机基础 type Node struct { //字典树 next [26]* Node fail *Node //失配指针 flag bool } //构建字典树 func build(root *Node ,str string

  • 自动机(估计要写几天)2021-08-27 21:31:33

    目录$AC$ 自动机$Trie$ 树KMP \(AC\) 自动机 \(Trie\) 树 对于字符串来讲,这应该是最基础的数据结构。 \(Trie\) 树的每一条边代表一个字符,每个节点代表一个字符串,具体指从根节点到该节点经过的所有边的字符的合集,根节点编号为0。 例如上图中,从根节点到9号节点有 \(b\),\(e\),\(e\),

  • AC 自动机2021-08-25 22:04:21

    AC 自动机 引入 AC 自动机是一种用于解决多模式串以及一主串匹配的字符串算法。 问题通常是给出若干个模式串 S 以及主串 T,询问若干个模式串分别在主串中的某些信息。 AC 自动机构建在 Trie 的结构基础上,结合了 KMP 算法的失配指针思想。 在进行多模式串匹配前,只有两个步骤需要去

  • 字符串2021-08-20 19:01:12

    哈希 \(\;\) 多项式哈希 \(\;\) 注意hash的时候,每种字母的值不能写成\(s-'a'\),这样会导致'aaa'和'aaaaa'两种字符串是一样的 矩阵哈希 \(\;\) 把a-z每种字符看成一个\(2\times 2\)的矩阵,这里矩阵内的值都是随机的 一个字符串的哈希值就是\(G_0\times G_1^2\times...times G_{len-1

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

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

ICode9版权所有