上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 25 下一页
摘要: 题目大意给出一个数字串,找出其中至少重复K次的最长的子串长度。题目分析直接用后缀数组来求解,限制height[i]的长度来对排好序的后缀进行分组(这种方法经常在字符串问题中被使用)。先判断是否有至少K个长度大于等于M的子串,这可以通过将height[i] >= M来对排好序的后缀进行分组,然后判断组... 阅读全文
posted @ 2015-09-24 15:51 农民伯伯-Coding 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 题目大意给定一串数字,长度为N。定义数字中的某个连续的子串为一个"theme",只要子串满足:(1)长度 >= 5(2)和该子串相同或者该子串的“变种串”在整串数字中出现次数大于1(3)假设整串中有k个该子串及其“变种串”,那么其中至少有两个不相重叠求满足要求的 "theme" 串的最长长度。题目分... 阅读全文
posted @ 2015-09-24 15:41 农民伯伯-Coding 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 题目大意给定两个字符串A,B,求出A和B中最长公共子串的长度。题目分析字符串的子串可以认为是是字符串的某个后缀的前缀,而求最长公共子串相当于A和B的某两个后缀的最长相同前缀。可以考虑使用后缀数组,将A和B连接起来,中间添加一个在A和B中都未出现过的字符隔开,然后求这个新串的后缀数组以及height数... 阅读全文
posted @ 2015-09-24 15:07 农民伯伯-Coding 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 后缀数组是处理字符串的一种常用算法,是后缀树的一种精巧的替代品,它比后缀树更容易编程实现,且效率和后缀树相当。后缀数组定义子串: 字符串S的子串r[i, j](i = h[i-1]-1设Suffix(k)是排在Suffix(i-1)前一名的后缀,他们的最长公共前缀是h[i-1]。那么Suffix(k... 阅读全文
posted @ 2015-09-21 22:54 农民伯伯-Coding 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 扩展KMP问题给定母串S,子串T。定义n = len(S), m = len(T), exend[i] = S[i....n-1]与T的最长公共前缀,在线性时间复杂度内,求出所有的extend[0....n-1].如果有某个位置i满足extend[i] = m,那么T就肯定在S中出现过,并且进一步知... 阅读全文
posted @ 2015-09-19 23:52 农民伯伯-Coding 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 题目大意有N个病毒,病毒由A-Z字母构成,N个病毒各不相同。给出一段程序P,由A-Z字母构成,若病毒在在程序P或者P的逆转字符串P'中存在,则该程序P被该病毒感染。求出程序P被多少种病毒感染。题目分析典型的多模式串的字符串匹配问题,考虑使用Trie图。将M个待查的字符串作为模式串插入Trie图中,然... 阅读全文
posted @ 2015-09-19 16:18 农民伯伯-Coding 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 题目大意给出一个RxC的字符组成的puzzle,中间可以从左向右,从右到左,从上到下,从下到上,从左上到右下,从右下到左上,从左下到右上,从右上到左下,八个方向进行查找字符串。给出M个字符串,找出他们在puzzle中的位置,返回该字符串在puzzle中的起点横纵坐标以及方向。字符串长度L #incl... 阅读全文
posted @ 2015-09-19 12:59 农民伯伯-Coding 阅读(273) 评论(0) 推荐(0) 编辑
摘要: DFA 确定性有限状态自动机 DFA确定性有限状态自动机是一种图结构的数据结构,可以由(Q, q0, A, Sigma, Delta)来描述,其中Q为状态集,q0为初始状态,A为终态集合,Sigma为字母表,Delta为转移函数。它表示从唯一一个起始状态q0开始,经过有限步的Delta转移,转移是根 阅读全文
posted @ 2015-09-18 22:43 农民伯伯-Coding 阅读(2965) 评论(1) 推荐(0) 编辑
摘要: 题目大意给定一系列电话号码,查看他们之间是否有i,j满足,号码i是号码j的前缀子串。题目分析典型的trie树结构。直接使用trie树即可。但是需要注意,若使用指针形式的trie树,则在大数据量下new/delete会很耗时,因此使用静态数组来存储trie树结构。使用静态数组代替指针在oj中常用于节省... 阅读全文
posted @ 2015-09-16 23:47 农民伯伯-Coding 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 题目大意将一副牌进行编号,四种花色分别标记为'C'、'D'、'H'、'S',数值标记为'A'、'1'、'2'、'3'、'4'、'5'、'6'、'7'、'8'、'9'、'10'、'J'、'Q'、'K',则一张牌可以标记为 “数值+花色”,比如 7D, AH, 10S等。给出N个牌的序列,每个序列视为一... 阅读全文
posted @ 2015-09-16 23:40 农民伯伯-Coding 阅读(535) 评论(0) 推荐(0) 编辑
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 25 下一页