- 2024-12-18KMP 学习笔记
KMP学习笔记高中的时候只是迷迷糊糊地理解了一点吧,停留在了背板的层面,后来甚至连板都背不利索了。从现在的视角来看KMP,又有新的收获。Intro去理解一个算法一个比较好的方式其实是建立实际意义。为什么打游戏的时候发不出藏话?试想一下,如果你在聊天框里面输入一个\(114514\)
- 2024-12-02什么是ETL过程(Extract, Transform, Load) 提取 转换 加载
什么是ETL过程(Extract,Transform,Load)提取转换加载ETL(Extract,Transform,Load)是数据集成领域中的一种关键技术,广泛应用于数据仓库、大数据处理和现代数据分析体系中。ETL过程涉及从不同的数据源提取数据、对数据进行转换和清洗,最后将处理后的数据加载到目标系统或数
- 2024-08-04KMP学习笔记
KMP一种字符串单模匹配算法。原理当模式串\(s\)与文本串\(t\)进行匹配时,容易想到的一种朴素做法就是将模式串的第一位与文本串的每一位进行试配。但是这样效率过低,容易被数据卡成\(O(n^2)\)。KMP单模匹配算法引入了一个失配数组border。定义一个字符串的border为一
- 2024-08-04KMP 算法学习笔记
问题引入给出两个字符串\(s1\)和\(s2\),求出\(s2\)在\(s1\)中所有出现的位置(出现指\(s1\)中存在子串与\(s2\)完全相同)。朴素暴力不详细介绍,容易发现时间复杂度不优秀。KMP算法思想在朴素暴力中我们可以发现有很多匹配是不需要再次从头开始重新匹配的,举个例子:ABA
- 2024-07-22kmp & fail树 & border
kmp经典字符串匹配算法。其实是通过找本身前缀\(i\)的最长border,来实现快速匹配的。这里给出border的定义:字符串\(s\)的一个子串既是它的前缀又是它的后缀,则这个子串是它的border(一般不包含本身)kmp通过fail在border上跳,使得每次前面部分的字符串都是相同的,判断新加入的是否匹
- 2024-06-04Vos仿真
首先你要明白失调电压的来历,失调电压是由内部电路的失配造成的。输出失调,是输入为0,但是因为内部管子的失配,会在输出端产生一个压差。为了消除这个失调,要在输入端加上一个电压,使输出信号变成0,这样才是补偿了失调。同样的,等效的输入失调你可以理解为是输出的失调电压,除以了电路本身
- 2024-04-27$KMP$学习记
《不浪漫罪名》没有花这刹那被破坏吗无野火都会温暖吗无烟花一起庆祝好吗若爱恋仿似戏剧那样假如布景一切都美化连相拥都参照主角吗你说我未能定时令你每天欢笑一次我没说出一句美丽台词是你心中一种缺陷定义流进了眼角里的刺为何不浪漫亦是罪名为何不轰烈是件坏
- 2024-03-20使用verillog编写KMP字符串匹配算法
设计思路如下:定义模块的输入输出信号:包括时钟信号clk、复位信号rst、模式串pattern、文本串text以及输出信号match。定义所需寄存器和变量:使用寄存器来存储状态机的状态以及其他控制变量,如模式串数组P、失配函数数组F、模式串位置p_index、文本串位置t_index等。在时钟
- 2024-02-18数据结构 —— 串 KMP算法
串很有意思,就是我们认知的String 1.蛮力算法,就是子串一个一个字符对比。 2.KMP算法时间复杂度O(m+n)关键问题在于构造,Next数组。但是,理解到KMP算法的前后缀重叠,还是比较快的。基本思想是,如果目前的字母不匹配,我往前挪动几个字母,可以匹配到一致的?然后把这个距离记下
- 2023-11-27P3375 【模板】KMP( 普及/提高− ) 题解
题目传送门思路:首先我们要学习一下\(KMP\)算法,不会的可以看这个大佬的文章那么我们就直接开始讲思路了。针对于每一位,\(kmp\)算法已经预处理出了一个对应\(kmp\)数组的单元,映射着如果此位失配,它可能的最靠后的一个重新开头是哪一个。让我们举一个例子:假如让\(aaab\)与
- 2023-11-23KMP与自动机
KMP与AC自动机都是字符串匹配KMP是单模匹配ac自动机是多模匹配KMP原理例子当我们匹配字符串A(长度为n)中是否有B(长度为m,m<n)的时候比如:AABCDABCDEFBABCDE一个朴素的思路是暴力,复杂度当然是O(n*m)KMP就是一个优化的算法KMP的理论基础就是,并不是每次匹
- 2023-10-16USACO 2021.12 Platinum Paired Up
洛谷传送门LOJ传送门如果\(T=1\),可以把重量全部取相反数转化成\(T=2\)。接下来只考虑\(T=2\)的情况。下文的\(m\)代表原题中的\(K\)。设第\(i\)个G牛的位置和重量分别为\(a_{0,i},b_{0,i}\),第\(i\)个H牛的位置和重量分别为\(a_{1,i},b_{1,i}\)
- 2023-09-22Aho-Corasick 算法 AC自动机实现
敏感词过滤在社区发帖、网站检索、短信发送等场景下是很常见的需求,尤其是在高并发场景下如何实现敏感词过滤,都对过滤算法提出了更高的性能要求,Ahocorasick算法能够实现毫秒级的万字过滤匹配,能够很好的满足各种场景下的敏感词过滤需求。Aho-Corasick算法通过将模式串预处理为确定
- 2023-09-16字符串杂题20230916
今天的题目没有那么难,挑一些不蛮板的题目来讲。建议不要光看,打个草稿画一下图,这个是解字符串题的关键。[POI2005]SZA-Template题目描述你打算在纸上印一串字母。为了完成这项工作,你决定刻一个印章。印章每使用一次,就会将印章上的所有字母印到纸上。同一个位置的相同字符可以
- 2023-08-26失配树学习笔记
传送门考虑把原字符串先\(kmp\)一遍,求出以\(i\)结尾的前缀的最长\(border\),根据\(border\)的\(border\)还是\(border\)这个定理,我们在寻找前缀\(p\)和前缀\(q\)的最长公共\(border\)时,我们可以考虑运用这个定理,一直往前跳,找到最先一样的\(border\),这就是最长公共\(bordedr\),至于
- 2023-08-12学习笔记:kmp&失配树
1.kmp这就不讲了吧,border数组弄懂就是水算法了!但是变种真的毒瘤啊2.hashemmmmm3.fail树这就是kmp的border数组的变种kmp一次一次next跳,太慢了!我们就想到倍增优化嘛\(n\)个点,\(n-1\)条边联通一眼顶针这就是一颗树那么找共同前缀就是找LCA倍增啥的搞搞就得传送:hereCo
- 2023-06-21一文全解析KMP算法
假设现在我们面临这样一个问题:有一个文本串S,和一个模式串P,现在要查找P在S中的位置,怎么查找呢?如果用暴力匹配的思路,并假设现在文本串S匹配到i位置,模式串P匹配到j位置,则有:如果当前字符匹配成功(即S[i]==P[j]),则i++,j++,继续匹配下一个字符;如果失配(即S[i]!=P[j]),令i=i-(j
- 2023-06-09自动机
目录理性愉悦之自动机专题确定有限状态自动机AC自动机构建字典树构建构建失配指针构建转移函数一些有用的性质例题及应用多模匹配P5357【模板】AC自动机(二次加强版)P5231[JSOI2012]玄武密码P3966[TJOI2013]单词P2444[POI2000]病毒P2322[HNOI2006]最短母串问题P4052[JSOI20
- 2023-05-29KMP算法
就我学过的所有处理字符串的算法(包括匹配算法、回文算法、后缀算法、字符串哈希),都离不开两个恒定的主题:递推构建和压缩信息。这一特征很明显和字符串的性质有关:子串众多,而子串之间互相关联性强。字符串的算法大多数都是\(O(n)\)的时间或空间复杂度,和“字符串本身包含的信息只有
- 2023-05-26运放知识
失配(电流镜)电流镜失配总结-Analog/RFIC设计讨论-EETOP创芯网论坛(原名:电子顶级开发网)-模拟IC设计中的失配(二):失配对电路性能的影响与失调电压的计算-知乎(zhihu.com)运放失调电压改善、五管放大器-Analog/RFIC设计讨论-EETOP创芯网论坛(原名:电子顶级开发
- 2023-04-212023.3.24 【字符串】AC自动机
2023.3.24【模板】AC自动机题目描述有这样一个问题:给定\(n\)个模式串\(s_i\)和一个文本串\(t\),求有多少个不同的模式串在文本串里出现过。两个模式串不同当且仅当他们编号不同。题面多简单qwq如果我们简化一下这个问题,模式串和文本串都只有一个,那么我们就可以用一个10
- 2023-03-31对管的交叉耦合版图接法
前言最近在做模拟集成电路设计实验时,在设计的带隙基准电路中有一个差动放大器(五管OTA),这一放大器需要做到对管的对称。在版图设计中,需要考虑实际中可能导致对管失配的因素,所以在连接时需要使用插指型或者交叉耦合型的连接方法来抵消这种影响,也就是共质心的连接方法。下面是这两种
- 2023-03-08QOJ5256 [CERC2022] H. Insertions 题解
题面题意:给定字符串\(S,T,P\),求将\(T\)插入进\(S\)之后\(P\)最多的出现次数。输出:最多的出现次数;达到这个最多出现次数的插入位置数量;达到这个最多出现次数
- 2023-02-20「题解」洛谷 P5829 【模板】失配树
crashednb/se不过它解释为什么跳\(k\bmodd+d\)确实有点迷,不懂为什么直接跳\(k\bmodd\)会挂可以手摸一下峰峰峰的hack,从25开始跳。简单做法就是建出失配树然后