码迷,mamicode.com
首页 > 编程语言 > 详细

POJ - 3415 Common Substrings 后缀数组+单调栈

时间:2017-08-11 22:59:22      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:comm   ges   font   str   span   common   统计   不同   src   

一般遇到多串问题,就用不同的符号把他们接起来,当成一个串来处理。

如A串是"aaaba",B串是“abaa"。

技术分享

把height数组按照不小于K分组,假设K = 2。从前向后扫描,对于每一组中的每个B,考虑前面A对其的贡献。

可以用栈来维护A的值。当要入栈的height值大于栈顶的值,统计得到的子串的数目 (+= height[i]-K+1)。

如果小于,总和减去多加的部分,pop到小于height[i]为止,再入栈算贡献。

 

POJ - 3415 Common Substrings 后缀数组+单调栈

标签:comm   ges   font   str   span   common   统计   不同   src   

原文地址:http://www.cnblogs.com/littlepear/p/7348098.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!