poj 1743 Musical Theme 后缀数组
来源:互联网 发布:淘宝现在卖什么最火 编辑:程序博客网 时间:2024/05/16 01:32
poj 1743 Musical Theme
题目:给一串音符,要你找出一段美妙音符,要满足下面三个条件。
1.长度要大于5
2.没有重叠
3.两个串中对应的元素的差值是一个定值
样例:
12
4 5 6 7 8 50 9 10 11 12 13 14
红色和蓝色的的差值为5,
思路:其实这个题是求最长不重复子串,当然很容易想到后缀数组的height数组。直接用输入的这个数组显然是不行的,因为他们有个固定的差值。这个题需要转换一下,用后一项减去前一项,这么构造一个新的数组:
1 1 1 1 42 -41 1 1 1 1 1
然后就可以对这个数组求最长不重复子串了。
因为可能出现负数所以在构造的时候可以加上一个数。
这里用了一个很重要的技巧就是把height的值拿来分类,如果连续的height[i]>l,分为一类,图我就不画出来LHQ的论文上有。如果要是这个公共前缀不重复那么只要这个区间上max(sa)-min(sa)>=l就可以了。
想一想其实这里很简单的连续的height的值都大于l证明这些sa的公共前缀是一样的,只要存在 max(sa)-min(sa)>=l,就满足了不重复的条件。
- poj 1743 Musical Theme 后缀数组
- POJ 1743 Musical Theme 后缀数组
- poj 1743 Musical Theme 【后缀数组】
- poj 1743 Musical Theme 后缀数组
- POJ 1743 Musical Theme(后缀数组)
- POJ 1743 Musical Theme(后缀数组)
- poj 1743 Musical Theme 后缀数组
- poj 1743 Musical Theme(后缀数组)
- POJ 1743 Musical Theme (后缀数组)
- 【后缀数组】 POJ 1743 Musical Theme
- 【POJ 1743】Musical Theme【后缀数组】
- POJ 1743 Musical Theme 后缀数组
- [后缀数组+二分] poj 1743 Musical Theme
- 【后缀数组】【poj 1743】Musical Theme
- 【POJ】1743 Musical Theme 【后缀数组】
- POJ 1743 Musical Theme(后缀数组)
- [POJ 1743]Musical Theme(后缀数组)
- POJ 1743 Musical Theme(后缀数组)
- 聚焦Windows Embedded Compact 7增值服务
- Spring2.5学习之三----AOP研究
- 多谢各位高人 !!吃饭后接着调试!!参考别人意见
- ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2
- 关于php中__PHP_Incomplete_Class_Name的问题
- poj 1743 Musical Theme 后缀数组
- TCP的socket连接示例
- 在eclipse中为xml文件编辑添加代码提示
- winsock脚本常用函数
- Java 的JSON、XML转换方法——目录索引
- 算法导论习题5.1-3
- Tried树模板
- [转]什么是依赖注入--Spring.net的核心机制依赖注入简介
- 新添h/cpp的错误:unexpected end of file while looking for precompiled header directive