hdu4416

此题困惑了好久。。。一直想用sam做。。。没整出来、、、

此题要统计重复串,那么我一直纠结如何快速统计子串。。。在博客上看了http://blog.csdn.net/acm_cxlove/article/details/7854526  

我的留言后面有人回复,再加上在网上问了一些人后,大概懂了那么点点。下面说说我的理解


比如说当前状态的后缀集合里面有一个位置r, 那么[r - maxlength + 1, r], [r - maxlength, r] ... [r - minlength + 1, r] 都是这个状态代表的子串, 若还有一个位置r2, 

那么[r2- maxlength + 1, r2] == [r- maxlength + 1, r] ... [r2 - minlength + 1, r2] == [r - minlength + 1, r],所以说后缀集合的个数是子串出现的次数


新:

此题上次只是理解了其解题大概思路,一直没有实现好。。。今天经评论中大神提点,才得以解决。。。非常感谢加Orz


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值