后缀数组学习总结

今天早上碰到一道题,HDU 4552 怪盗基德的挑战书,自己傻乎乎的写了个大概O(n^3)的纯暴力,还傻傻的以为能过,超时了之后就知道出问题了,百度了一下,这道题常见的两种解法分别是后缀数组和kmp算法,都是涉及字符串处理相关的东西,没接触过,就花了一天时间好好看了看后缀数组,勉强有了个概念,但理解不深,感觉有点难,不过也很有趣,就先记下,以免以后忘了重查,毕竟以我现在入门水平应该是还不会经常碰到这类题,不写就会忘,然后最近一个月的精力要放在校赛上了。

我是通过以下两篇文章看懂的http://blog.csdn.net/yxuanwkeith/article/details/50636898   http://m.blog.csdn.net/MaxMercer/article/details/71123436

希望能对大家有所帮忙,找了大量文章,认为这两篇应该是较好的。

至于题目本身的解法是这两篇文章 http://www.cnblogs.com/kuangbin/archive/2013/05/20/3089189.html 这篇是实现我认为是最好懂的

http://blog.csdn.net/hnust_xiehonghao/article/details/9264169 而这一篇有良好的思路讲解。。。 后缀数组还看的迷迷糊糊的我,没有看懂kuangbin的“用后缀数组求的话,就是求出每个后缀和最长的后缀的公共前缀长度就可以了。”,还是看了看另一位作者的解释才明白。


kmp算法明天再看,这两个算法校赛之前都要做成模板带去。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值