POJ - 3415 Common Substrings 后缀数组+单调栈
Posted 卷珠帘
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了POJ - 3415 Common Substrings 后缀数组+单调栈相关的知识,希望对你有一定的参考价值。
一般遇到多串问题,就用不同的符号把他们接起来,当成一个串来处理。
如A串是"aaaba",B串是“abaa"。
把height数组按照不小于K分组,假设K = 2。从前向后扫描,对于每一组中的每个B,考虑前面A对其的贡献。
可以用栈来维护A的值。当要入栈的height值大于栈顶的值,统计得到的子串的数目 (+= height[i]-K+1)。
如果小于,总和减去多加的部分,pop到小于height[i]为止,再入栈算贡献。
以上是关于POJ - 3415 Common Substrings 后缀数组+单调栈的主要内容,如果未能解决你的问题,请参考以下文章
POJ 3415 Common Substrings(后缀数组+单调栈)
字符串(后缀数组):POJ 3415 Common Substrings