利用回文串的「镜像」特点减少计算。 引理 0 设 $S$ 是一个长度为 $n+1$ 回文串,下标从 $0$ 开始;$T = S[l, r]$ 是 $S$ 的子串。$T$ 是回文串当且仅当 $S[n r, n l]$ 是回文串。 先考虑长度为奇数的回文子串(简称为「奇回文子串」),可以求出以每个下标为 ...
分类:
编程语言 时间:
2018-08-07 20:26:46
阅读次数:
138
求字符串的最长回文子串。 看了hint没看solution。开心。 暴力的思路是O(n^2) start - end pairs and O(n) palindromic checks。但是1000的复杂度只能采用O(n^2)的做法。所以目标是压缩cheak过程的复杂度。关键是:如何利用之前的判断结 ...
分类:
其他好文 时间:
2018-08-07 01:36:14
阅读次数:
112
给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为1000。 示例 1: 示例 2: ...
分类:
其他好文 时间:
2018-08-01 18:18:23
阅读次数:
151
给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为1000 ...
分类:
编程语言 时间:
2018-07-30 22:37:13
阅读次数:
278
题意:给定一个长度为n的小写字母串。问你有多少对相交的回文子 串(包含也算相交) 。 题目传送门 日常敲模板2333 首先,相交的很不好找。 考虑等价问题,有多少对不相交的。用总数减去即可。 对于一个点i,从i-hw[i]到i,所有点都可以作为以i为中点的回文串的起点,统计终点同理。于是,就可以差分 ...
分类:
其他好文 时间:
2018-07-29 22:22:49
阅读次数:
188
题目1 : 偶数长度回文子串 题目1 : 偶数长度回文子串 时间限制:5000ms 单点时限:1000ms 内存限制:256MB 描述 给定一个小写字母字符串,请判断它是否有长度为偶数的非空连续回文子串 输入 输入包含多组数据。 每组数据包含一行一个小写字母字符串 S 1 ≤ |S| ≤ 105 输 ...
分类:
其他好文 时间:
2018-07-29 18:01:03
阅读次数:
173
[抄题]: Given a string s, find the longest palindromic substring in s. You may assume that the maximum length of s is 1000. Example 1: Example 2: [暴力解法] ...
分类:
其他好文 时间:
2018-07-29 12:55:39
阅读次数:
120
Three Palindromes Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 1948 Accepted Submission(s): 68 ...
分类:
编程语言 时间:
2018-07-25 13:51:53
阅读次数:
232
推荐博客 :https://blog.csdn.net/zzkksunboy/article/details/72600679 作用 线性时间解决最长回文子串问题。 思想 Manacher充分利用了回文的性质,从而达到线性时间。 首先先加一个小优化,就是在每两个字符(包括头尾)之间加没出现的字符(如 ...
分类:
其他好文 时间:
2018-07-25 11:28:52
阅读次数:
214
题意:给定参数$k$,维护一个字符串,支持区间覆盖字符和查询,查询是查询区间中有多少个长度$\leq k$的子串是回文串,其中$k\leq50$ $k$很小,考虑从这里入手,我们先用manacher预处理出以每个位置开头有多少个回文串,用线段树存起来 查询$[l,r]$时$[l,r-k+1]$这段可 ...
分类:
其他好文 时间:
2018-07-22 20:49:37
阅读次数:
172