随笔分类 -  后缀数组

HDU 5008 Boring String Problem
摘要:题意:给定一个串长度k,然后判断一下sum[i-1]是不是==k,不是的话说明第k小的字串一定在后缀i的字串中出现过,并算出长度L。然后再确定其在整个字符串中出现的最左位置,L>h[i]显然成立,所以L只能在i之后的后缀的字串中出现,找到一个范围i~r,使得之间的h值>=L,然后RMQ求出最小的sa... 阅读全文

posted @ 2014-09-16 01:31 rootial 阅读(687) 评论(0) 推荐(0)

Uva 12361 File Retrieval 后缀数组+并查集
摘要:题意:有F个单词,1 h[v]的子串所在的单词形成的并查集中,得到的并查集中单词一定有长度>=h[v]公共字串,这样的并查集实际就是一个合法的单词集合,可以利用二进制表示,每次得到新的集合则将二进制表示加入到统计集合的set中,最后结果就是set的大小。AC代码其实是比赛时写的,当时多个单词部分不... 阅读全文

posted @ 2014-08-28 00:04 rootial 阅读(247) 评论(0) 推荐(0)

MemSQL Start[c]UP 2.0 - Round 1
摘要:搞了好久才把大部分题目题解看完了,真是太弱了。A题简单暴力题一个一个匹配,对应位置字母要么相同,要么是'.'.B题给定一个矩阵,左下角(0,0),右上角(n, m),取4个不同的点连成一段折线,要有最长的折线长度。排除n == 0 和m == 0 ,剩下的情况中总共由4中情况:枚举一下就可以了1. ... 阅读全文

posted @ 2014-07-30 22:48 rootial 阅读(449) 评论(3) 推荐(1)

导航