由一个题引入: 求一个串A的最长回文串: A=abababa最长回文串长度:5(ababa) 先思考用hash怎么做? 一、暴力 枚举左端,右端点(确定一个区间),线性扫一遍当前区间。 Ans=max(ans); 时间复杂度:O(n^3) 貌似也有O(n^2)的暴力,在此不再赘述。二、哈希 分设两个 ...
分类:
其他好文 时间:
2018-08-09 21:11:52
阅读次数:
124
题面 大意:在一个n*m的矩形中从(1,1)走到(n,m)而且走过的路径是一条回文串,统计方案数 sol:我们考虑从(1,1)和(n,m)两端开始算,这样就只要保证每次经过的字符一样就可以满足回文了,因为一定有一个循环需要枚举步数,知道了步数自然只要知道了x坐标就可以算出y坐标了,于是只要枚举x1和 ...
分类:
其他好文 时间:
2018-08-08 21:30:28
阅读次数:
217
1092 回文字符串 基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 1092 回文字符串 基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 收藏 关注 收藏 关注 回文串是指aba、abba、cccbccc、aaaa这种左右对称 ...
分类:
其他好文 时间:
2018-08-07 23:55:23
阅读次数:
214
题目链接: 题意 给一个字符串序列,问回文串的最少个数。 例:aaadbccb 分为aaa, d, bccb三份 n include include using namespace std; const int maxn=1000+20, INF=0x3f3f3f3f; char str[maxn] ...
分类:
其他好文 时间:
2018-08-07 20:35:48
阅读次数:
119
利用回文串的「镜像」特点减少计算。 引理 0 设 $S$ 是一个长度为 $n+1$ 回文串,下标从 $0$ 开始;$T = S[l, r]$ 是 $S$ 的子串。$T$ 是回文串当且仅当 $S[n r, n l]$ 是回文串。 先考虑长度为奇数的回文子串(简称为「奇回文子串」),可以求出以每个下标为 ...
分类:
编程语言 时间:
2018-08-07 20:26:46
阅读次数:
138
题目描述 输入 输出 样例输入 样例输出 提示 考虑回文串的性质,就是最多只有一种出现了奇数次的颜色。 那么对于每一种颜色随机一种hash值。 如果一个路径上的hash值异或起来是0或者是某种颜色的hash值,就可以组成一个回文串。 易证此算法的正确率很高。 我靠,这OJ不能用unordered_m ...
分类:
其他好文 时间:
2018-08-05 23:26:58
阅读次数:
260
Longest Palindromic Substring 最长回文串 这个一开始我只能用暴力法来求解,结果时间复杂度应该是达到了O(n^3),运行速度严重落后。 在网上看到了用动态规划来做的,方法如下:使用一个二维数组dp[][],若dp[i][j]=1表示第i个位置到第j个位置的字符串是回文。当 ...
分类:
其他好文 时间:
2018-08-01 18:18:14
阅读次数:
133
给定一个字符串s,将s分割成一些子串,使每个子串都是回文串。 返回s所有可能的回文串分割方案。 给定一个字符串s,将s分割成一些子串,使每个子串都是回文串。 返回s所有可能的回文串分割方案。 样例 给出 s = "aab",返回 [ [“aa”, “b”], [“a”, “a”, “b”] ] 分析 ...
分类:
其他好文 时间:
2018-07-31 15:20:58
阅读次数:
116
给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明 :本题中,我们将空字符串定义为有效的回文串。 示例 1: 输入: "A man, a plan, a canal: Panama" 输出: true 示例 2: 输入: "race a car" 输出: fals ...
分类:
其他好文 时间:
2018-07-30 14:49:35
阅读次数:
136
给出一个只由小写英文字符a,b,c...y,z组成的字符串S,求S中最长回文串的长度. 摘自: http://blog.csdn.net/dyx404514/article/details/42061017 先说一个O(n^2)复杂度解法:根据长度奇偶性,找对称轴,奇数长度取节点,偶数取节点空隙,然 ...
分类:
编程语言 时间:
2018-07-29 23:21:16
阅读次数:
210