数据结构——后缀数组
邵光亮
要为自己喜欢的事情不留余力
展开
-
后缀数组
后缀数组是一个比较强大的处理字符串的算法,是有关字符串的基础算法,所以必须掌握。学会后缀自动机(SAM)就不用学后缀数组(SA)了?不,虽然SAM看起来更为强大和全面,但是有些SAM解决不了的问题能被SA解决,只掌握SAM是远远不够的。顾名思义,后缀数组就是记录所有后缀的数组,同时,它也是有序的。后缀数组 SA 可以帮助我们解决单字符串问题、两个字符串的问题和多个字符串的问题等比如说字符...原创 2019-10-06 10:51:04 · 565 阅读 · 0 评论 -
POJ1226 Substrings (后缀数组)
DescriptionYou are given a number of case-sensitive strings of alphabetic characters, find the largest string X, such that either X, or its inverse can be found as a substring of any of the given s...原创 2019-10-06 16:47:00 · 203 阅读 · 0 评论 -
URAL 1517. Freedom of choice (后缀数组)
BackgroundBefore Albanian people could bear with the freedom of speech (this story is fully described in the problem “Freedom of speech”), another freedom - the freedom of choice - came down on th...原创 2019-10-06 18:01:27 · 200 阅读 · 0 评论 -
POJ 3294 Life Forms(后缀数组)
DescriptionYou may have wondered why most extraterrestrial life forms resemble humans, differing by superficial traits such as height, colour, wrinkles, ears, eyebrows and the like. A few bear no h...原创 2019-10-06 18:29:57 · 162 阅读 · 0 评论 -
POJ2774Long Long Message(后缀数组)
DescriptionThe little cat is majoring in physics in the capital of Byterland. A piece of sad news comes to him these days: his mother is getting ill. Being worried about spending so much on railway...原创 2019-10-06 18:53:25 · 346 阅读 · 0 评论 -
POJ1743Musical Theme(后缀数组)
DescriptionA musical melody is represented as a sequence of N (1<=N<=20000)notes that are integers in the range 1..88, each representing a key on the piano. It is unfortunate but true that th...原创 2019-10-07 15:35:07 · 175 阅读 · 0 评论 -
POJ3261 Milk Patterns(二分+后缀数组)
DescriptionFarmer John has noticed that the quality of milk given by his cows varies from day to day. On further investigation, he discovered that although he can't predict the quality of milk from...原创 2019-10-07 16:04:31 · 199 阅读 · 0 评论 -
BZOJ1031 字符加密Cipher(后缀数组)
Description喜欢钻研问题的JS 同学,最近又迷上了对加密方法的思考。一天,他突然想出了一种他认为是终极的加密办法:把需要加密的信息排成一圈,显然,它们有很多种不同的读法。例如下图,可以读作:JSOI07 SOI07J OI07JS I07JSO 07JSOI 7JSOI0 把它们按照字符串的大小排序: 07JSOI 7JSOI0 I07JSO JSOI07 OI07JS SO...原创 2019-10-07 16:26:35 · 204 阅读 · 0 评论