E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
----回文串
bzoj 3790(manacher+树状数组)
传送门问题:用manacher求出回文子串长度,每条
回文串
转化为一条线段,要用最少的线段,覆盖区间[1,n]求最小覆盖用“dp+树状数组/线段树维护区间最小值”或者“贪心”都可以,下面的代码用的是dp+
KGV093
·
2017-08-02 22:10
字符串
LintCode之最长
回文串
求出由这些字母构成的最长的
回文串
的长度是多少。数据是大小写敏感的,也就是说,”Aa”并不会被认为是一个
回文串
。
JinKe_
·
2017-08-02 15:19
LintCode
STL之map应用
回文串
牛牛一直认为回文这种性质十分优雅,于是牛牛希望用这些卡片拼凑出一些
回文串
,但是有以下要求:1、每张卡片只能使用一次2、要求构成的
回文串
的数量最少牛牛想知道用这些字母卡片,最少能拼凑出多少个
回文串
。
陆i越
·
2017-08-01 10:15
C/C++
STL
[BZOJ 3790] 神奇项链 Manacher+贪心(权限题)
第一个机器可以生成所有形式的
回文串
,第二个机器可以把两个
回文串
连接起来,而且第二个机器还有一个特殊的性质:假如一个字符串的后缀和一个字符串的前缀是完全相同的,那么可以将这个重复部分重叠。
江澤妮可
·
2017-07-31 22:08
各大OJ专题(POJ
BZOJ
hdu等)
模板题
BZOJ权限题
Manacher
51Nod 1089 最长回文子串 V2 —— Manacher算法
题目链接:https://vjudge.net/problem/51Nod-10891089最长回文子串V2(Manacher算法)基准时间限制:1秒空间限制:131072KB分值:0难度:基础题
回文串
是指
DOLFAMINGO
·
2017-07-31 16:29
字符串
51nod 1154
回文串
划分
先n^2预处理出来以每个字符结尾的
回文串
。然后动规,对于每一个字符,要么自成一家,要么接在前面的字符上。
cysjiang
·
2017-07-31 13:42
dp
51nod
51nod 1092 回文字符串 LCS 或 区间dp
problemId=1092题意:
回文串
是指aba、abba、cccbccc、aaaa这种左右对称的字符串。每个字符串都可以通过向中间添加一些字符,使之变为回文字符串。
霜刃未曾试
·
2017-07-30 19:35
LCS
区间dp
牛客网模拟题-制造回文
牛牛一直认为回文这种性质十分优雅,于是牛牛希望用这些卡片拼凑出一些
回文串
,但是有以下要求:1、每张卡片只能使用一次2、要求构成的
回文串
的数量最少牛牛想知道用这些字母卡片,最少能拼凑出多少个
回文串
。
dancheren
·
2017-07-26 15:37
公司笔试题
java面试题:制造回文字符串
牛牛一直认为回文这种性质十分优雅,于是牛牛希望用这些卡片拼凑出一些
回文串
,但是有以下要求:1、每张卡片只能使用一次2、要求构成的
回文串
的数量最少牛牛想知道用这些字母卡片,最少能拼凑出多少个
回文串
。
bxhdocker
·
2017-07-26 10:58
Java面试题集
Manacher算法总结
Manacher算法Manacher算法是一种优秀的在O(n)时间复杂度内计算
回文串
的算法。利用该算法可以解决许多与
回文串
有关的问题。求最长
回文串
这种模板就不说了。
DZYO
·
2017-07-25 18:25
manacher
完美的代价
问题描述
回文串
,是一种特殊的字符串,它从左往右读和从右往左读是一样的。小龙龙认为
回文串
才是完美的。现在给你一个串,它不一定是回文的,请你计算最少的交换次数使得该串变成一个完美的
回文串
。
coding__girl
·
2017-07-25 12:31
蓝桥杯试题
c++
贪心算法
1524--
回文串
判定
ProblemDescription输入一串字符(长度小于100),判断该串字符是否是
回文串
(正序读与逆序读内容相同)。Input输入一串字符(长度小于100)。
AC_Niceuo
·
2017-07-21 11:26
山理工OJ学习
UVA6284【状态前缀异或+hash】
题意:给一个字符串,问有多少个区间能构成
回文串
。构成要求只要满足存在所有种类字符数量相等,或者只存在一种的个数是奇数。思路:由于字符比较少,考虑252状压,longlong还是吃的消的。
keyboarder_zsq
·
2017-07-06 02:21
神题
哈希算法
哈希表
优化
Manacher算法--O(n)回文子串算法
马拉车算法详解地址#include#include#include#includeusingnamespacestd;intp[2000010];//记录以s[i]为中心的
回文串
最大可向右延伸几位,p[
acmer_zp
·
2017-07-04 15:41
字符串
最长回文字串 Manacher算法 时间复杂度O(N)
解释一下重点部分:if(p[id]+id>i)p[i]=min(p[2*id-i],p[id]+id-i);p[id]是以id为中心点的
回文串
的半径,当i在其范围内时,i的半径取值需要考虑其是否完全包含在
Dave_L
·
2017-07-03 20:36
暑期集训刷题算法复习(新手
)
lintcode 415有效
回文串
(Java)
题目1.题目给定一个字符串,判断其是否为一个
回文串
。只包含字母和数字,忽略大小写。2.注意事项你是否考虑过,字符串有可能是空字符串?这是面试过程中,面试官常常会问的问题。
C_calary
·
2017-06-30 15:11
java
算法
美团 CodeM 资格赛 Round A 合并回文子串
我们定义字符串的价值为其最长回文子串的长度(
回文串
表示从正反两边看完全一致的字符串,如”aba”和”xyyx”)。需要求出所有可能的C中价值最大的字符串
just_sort
·
2017-06-25 17:59
ACM/ICPC_动态规划
SDUT-1524
回文串
判定
Code#include#includeintmain(){chara[101],b[101];gets(a);inti,k=0,len=strlen(a);for(i=len-1;i>=0;i--)b[k++]=a[i];b[k]='\0';if(strcmp(a,b)==0)printf("yes\n");elseprintf("no\n");}反思:字符串练习,主要思路是用b字符数组逆序储存
Lifca
·
2017-06-23 13:43
C语言基础题
最长回文子串
如果一个字符串正着读和反着读是一样的,那它就是
回文串
。举个:s="ababa",最长回文长度为5;即ababas="abccb",最长回文长度为4,即bccb。
林大鹏天地
·
2017-06-16 13:46
1092 回文字符串
解题思想/*应为本题只是简单的求构成
回文串
的所需要添加的最小数目,所以可以直接先将原串倒置,然后求俩串的最长公共字序列len,最终结果就是串的长度减去len,为什么这样做是对的呢?
Dragonlogin
·
2017-06-09 23:07
51-Nod
(2级算法题)
动态规划
非manacher算法的最长
回文串
算法
在hihoCoder上发现了比manacher更快的算法,看上去很暴力,但跑起来蜜汁快,记录一下贴出来#includeusingnamespacestd;constintN=1000000+10;charstr[N];intfast(char*str){intans=0;str[0]='?';for(inti=0;str[i];i++){ints=i,e=i;while(str[e+1]==str
霜刃未曾试
·
2017-05-31 18:42
manacher
[bzoj3676]
回文串
题目描述:考虑一个只包含小写拉丁字母的字符串s。我们定义s的一个子串t的“出现值”为t在s中的出现次数乘以t的长度。请你求出s的所有回文子串中的最大出现值。分析:回文自动机裸题了。#include#include#include#include#includeusingnamespacestd;typedeflonglongLL;constintmaxn=300010;chars[maxn];st
Frods
·
2017-05-29 23:07
Apio
回文自动机
Manacher算法——学习笔记
主要思想就是充分了利用
回文串
的对称性,使复杂度降至O(n)。算法实现具体如何搞呢?
Lynstery
·
2017-05-13 16:30
最长回文(manacher算法)(fromHDU)
给出一个只由小写英文字符a,b,c…y,z组成的字符串S,求S中最长
回文串
的长度.回文就是正反读都是一样的字符串,如aba,abba等Input输入有多组case,不超过120组,每组输入为一行小写英文字符
coldfresh
·
2017-04-15 11:32
动态规划
回文字符串
动态规划 递归 例子 string
回文串
-最长公共子串
1.递归时间超时2.自顶向下的动态规划3.加入stlvector#include#include#includeusingnamespacestd;intLCS(stringstr1,stringstr2){stringa=str1.substr(0,str1.size()-1);stringb=str2.substr(0,str2.size()-1);stringc=str1.substr(0,
niefengNF
·
2017-04-02 16:32
工作
2017广东工业大学程序设计竞赛决赛-G题-等凹数字
这题在求
回文串
的基础上还要等凹。
DIDCJS
·
2017-03-29 12:13
数位DP
51nod 1154【DP】
如果[Left,Right]是
回文串
,dp[Right]=min(dp[Right],dp[Left-1]+1);#includeusingnamespacestd;constintN=5e3+10;intdp
keyboarder_zsq
·
2017-03-28 19:11
DP
构造回文
给定一个字符串s,你可以从中删除一些字符,使得剩下的串是一个
回文串
。如何删除才能使得
回文串
最长呢?输出需要删除的字符个数。
koko2015c
·
2017-03-24 08:05
java编程题
笔试题
字符串的最长
回文串
:Manacher’s Algorithm
题目链接:LongestPalindromicSubstring1.问题描述GivenastringS,findthelongestpalindromicsubstringinS.YoumayassumethatthemaximumlengthofSis1000,andthereexistsoneuniquelongestpalindromicsubstring.2.各种解法复杂度暴力枚举:O(N
schaepher
·
2017-03-13 16:00
判断链表是否为
回文串
以及关于
回文串
问题的讨论
最近在看程序员面试金典,在链表部分看到有一题问如何判断链表是否是
回文串
,然后想到白书中也有对最长回文子串的讨论,故想做一点总结。
Turisla
·
2017-03-13 12:32
leetcode
ACM练习足迹
分治思想初窥之
回文串
UVA-10716Apalindromeisastringofsymbolsthatisequaltoitselfwhenreversed.Givenaninputstring,notnecessarilyapalindrome,computethenumberofswapsnecessarytotransformthestringintoapalindrome.Byswapwemeanrever
Tawn0000
·
2017-03-05 11:47
基础算法
BZOJ 2565 最长双
回文串
Manacher
BZOJ2565最长双
回文串
Manacher题目顺序和逆序读起来完全一样的串叫做
回文串
。比如acbca是
回文串
,而abc不是(abc的顺序为“abc”,逆序为“cba”,不相同)。
Renatus_Goseqh
·
2017-03-03 16:25
Manacher
字符串
史诗级题目表
Manacher
Manacher算法详解
Manacher算法详解RT,Manacher算法今天第一次写,有不少细节,也容易写错,下面进行一个小小的总结原理首先,我们应该已经看到过很多有关
回文串
的题目了,当我们不会Manacher的时候,我们往往是用回文自动机后缀数组代替的
Renatus_Goseqh
·
2017-03-03 15:14
Manacher
LeetCode 5. Longest Palindromic Substring
publicclassSolution{ publicStringlongestPalindrome(Strings){ char[]c=s.toCharArray(); intcount=0;//用来记录
回文串
的最大长度
fight_girl
·
2017-03-01 14:00
Algorithm
401 - Palindromes
Problem.png每次输入一行字符串(不含空格),判断该字符串是否为
回文串
和镜像串,分四种情况输出。注意
回文串
和镜像串的判断是独立的,可以在一个for循环里用两个if分别判断。
不会积
·
2017-02-28 16:32
Lintcode-最长回文子串
问题描述:给出一个字符串(假设长度最长为1000),求出它的最长回文子串,你可以假定只有一个满足条件的最长
回文串
。
爱秋刀鱼的猫
·
2017-02-23 15:25
动态规划算法之寻找最长回文数串
给定一个字符串s,你可以从中删除一些字符,使得剩下的串是一个
回文串
。如何删除才能使得
回文串
最长呢?输出需要删除的字符个数。
hihen->
·
2017-02-18 16:19
C++
算法
动态规划
回文串
问题
“
回文串
”是一个正读和反读都一样的字符串,字符串由数字和小写字母组成,比如“level”或者“abcdcba”等等就是
回文串
。请写一个程序判断读入的字符串是否是“回文”。
Cold_Sun_
·
2017-02-10 17:59
(最长连续
回文串
---一个更容易想到的算法)Longest Palindromic Substring
关于这道题,我看了国内一些帖子,基本上都是从国外的帖子翻译的,大概有3种算法,动态规划(O(N2)),KMP匹配最长前缀(O(N2))和一个叫做Manacher(O(N))的算法。前两种算法可能比较容易想到,但是不管是复杂度还是编码难度,都不是一个优雅的选择,而第三种算法是一个非普适的算法,如果不事先知道,是几乎不可能在面试中想出来的,而且我认为在最坏情况下其复杂度也不是O(N)。在这里我提供我的
很俗的一个人
·
2017-01-20 10:52
leetcode
leetcode刷题笔记(一)
5.LongestPalindromicSubstring题意:求给定字符串的最长回文子串思路:比较简单,暴力一点写就是枚举
回文串
的中点,向两边扩展,复杂度O(n^2),要考虑
回文串
为奇数和偶数的情况。
bakaqian
·
2017-01-16 09:02
腾讯2017暑期实习招聘刷题记录
腾讯2017暑期实习招聘Q1.给定一个字符串s,你可以从中删除一些字符,使得剩下的串是一个
回文串
。如何删除才能使得
回文串
最长呢?输出需要删除的字符个数。
dreamerleague
·
2017-01-10 15:11
Newcoder刷题
最长回文子串长度
提示:如果一个字符串正着读和反着读是一样的,那它就是
回文串
。下面是一些
回文串
的实例:ada,acca...输入:addaf输出:4解题思路:1.所有的
回文串
都是对称的。
KevinHwong
·
2017-01-05 20:27
Python算法实践——最长
回文串
给定一个字符串,要求在这个字符串中找到符合回文性质的最长子串。所谓回文性是指诸如“aba”,"ababa","abba"这类的字符串,当然单个字符以及两个相邻相同字符也满足回文性质。看到这个问题,最先想到的解决方法自然是暴力枚举,通过枚举字符串所有字串的起点,逐一判断满足回文性的子串,记录长度并更新最长长度。显然这种算法的时间复杂度是很高的,最坏情况可以达到O(N*N)。所以呢,这里提出一个优化的
熊熊不爱说话
·
2016-12-27 16:28
Python
[BZOJ3676][Apio2014]
回文串
(回文自动机)
题目描述传送门题解回文自动机裸题。不知道什么是回文自动机的安利一下代码#include#include#include#include#defineN300010#defineLLlonglongchars[N];intn,now,cur,fail[N],cnt[N],len[N],tot,last,ch[N][26];LLans;intnewnode(intx){len[tot]=x;retur
Clove_unique
·
2016-12-19 23:34
题解
回文自动机
[BZOJ2565]最长双
回文串
(manacher)
题目描述传送门题解这道题实际上是求不重叠且相邻的两个
回文串
拼在一起的最长长度。将字符中间都插入#了之后问题转化为对于每一个#求它左边和右边
回文串
能覆盖到它的最远的回文中心。
Clove_unique
·
2016-12-19 23:46
题解
manacher
Manacher 回文自动机 学习笔记
Manacher“马拉车”算法非常好写好调的
回文串
算法。用途:在O(n)时间内,求出以每一个点为中心的
回文串
长度。首先,有一个非常巧妙的转化。
Clove_unique
·
2016-12-19 23:20
学习笔记
manacher
回文自动机
【51nod】1089 最长回文子串 V2(Manacher算法)
1089最长回文子串V2(Manacher算法)基准时间限制:1秒空间限制:131072KB分值:0难度:基础题收藏关注
回文串
是指aba、abba、cccbccc、aaaa这种左右对称的字符串。
ctsas
·
2016-12-10 22:50
Manacher
基础题
Manacher算法
51Nod 1154
回文串
划分
有一个字符串S,求S最少可以被划分为多少个
回文串
。例如:abbaabaa,有多种划分方式。
和风雨
·
2016-12-09 22:33
动态规划
分割
回文串
给定一个字符串s,将s分割成一些子串,使每个子串都是
回文串
。返回s所有可能的
回文串
分割方案。您在真实的面试中是否遇到过这个题?
chriscute
·
2016-12-06 17:52
lintcode
记录-medium
difficulty
LintCode - 最长回文子串(普通)
难度:容易要求:给出一个字符串(假设长度最长为1000),求出它的最长回文子串,你可以假定只有一个满足条件的最长
回文串
。样例给出字符串"abcdzdcab",它的最长回文子串为"cdzdc"。
柒黍
·
2016-12-03 22:19
上一页
55
56
57
58
59
60
61
62
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他