
字符串算法
处理字符串相关的算法
CaptainHarryChen
I solemnly swear that I am up to no good.
展开
-
后缀数组(Suffix Array)
后缀数组是处理字符串的有力工具。 3个后缀数组:Sa、Rank、Height Sa存储一个字符串按字典序排列的后缀,如图 Rank数组存储后缀i的名次,就是把Sa反过来,上图中 Rank[1]==2,Rank[2]==8…… Height数组存储相邻两个Sa后缀之间公共前缀的长度,如图 求出Sa和Rank 处理后缀树组有两种算法:倍增、DC3 (我只会倍增,所以只写...原创 2017-01-25 22:35:28 · 632 阅读 · 0 评论 -
【POJ3691】DNA repair (AC自动机+DP)
题意 给定N个模式字符串,和一个匹配串,要求匹配串中不出现任何一个模式串,最少修改几个字母? (字符串中只有’A’、’C’、’G’、’T’,修改操作也只能修改成这四个字母) 题解 简单的AC自动机+DP,适合作为模板题 (不知道这中算法的人)首先想到的就是最暴力的DP就是:dp[i][j]表示当前在第i位,第i位为j字符时,最少需要修改多少次,每次转移到i就必须检查i之前的若干位是否为模...原创 2018-08-11 11:37:12 · 501 阅读 · 0 评论