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
poj1159
poj1159
dp。#include#include#includeusingnamespacestd;intN;stringa,b;intdp[2][5006];intmain(){cin>>N;cin>>a;b=a;reverse(b.begin(),b.end());for(inti=1;i<=N;i++)for(intj=1;j<=N;j++)if(a[i-1]==b[j-1])dp[i%2][j]=d
Ruiyang_061X
·
2023-04-02 19:24
POJ1159
Palindrome #最长公共子序列 滚动数组#
PalindromeTimeLimit:3000MSMemoryLimit:65536KTotalSubmissions:71974Accepted:24995DescriptionApalindromeisasymmetricalstring,thatis,astringreadidenticallyfromlefttorightaswellasfromrighttoleft.Youaretow
SDUWH_2U
·
2020-08-10 19:52
XOJ
POJ动态规划题目列表
.)+1遍历所有点,注意处理边界poj1163√数塔dp[i][j]=max(dp[i-1][j],dp[i-1][j-1])+a[i][j]
poj1159
√dp[s][e]=min(dp
咿呀而已
·
2020-08-01 08:34
动态规划
题目目录
动态规划
动规之区间动规小结
POJ1159
点击打开链接AC代码如下:#include#include#includeusingnamespacestd;chara[5005];shortdp[5005][5005];intmin(
hhfgeg
·
2020-06-27 09:05
▼动态规划
★★★基础
┠──>区间动规
刷题记录
位时的最优值dp[i]:poj3267(字典匹配)、poj1260(购买珍珠)LIS:poj2533(最长上升子序列)、poj1836(凸字型士兵身高)数字三角形:poj3176(数字三角形)LCS:
poj1159
tzyshiwolaogongya
·
2020-06-26 21:44
数据结构
poj1159
Palindrome (简单dp&&滚动数组)
链接:http://poj.org/searchproblem?field=source&key=IOI+2000题意:至少增添多少个字符可以使原字符串变成回文串思路:原字符串反转,求最长公共子序列长度,剩余的长度就是需要加的字符数这里用到了滚动数组,因为该次的dp其实只取决去前一次的dp#include#include#includeusingnamespacestd;intdp[2][5010
婷霸
·
2018-09-27 21:47
ACM解题记录
dp
poj1159
【转】本文来自庞老板的CSDN博客,全文地址请点击:https://blog.csdn.net/code_pang/article/details/8759600?utm_source=copy动态规划法。设字符串为S,长度为L,d[i][j]表示以第i个字符为首,第j个字符为尾的字符串构成回文最少需要添加的字符个数,i和j的初值分别为1、L。如果S[i]==S[j],即字符串两端的字符相等,d[
Jazzmine
·
2018-09-22 20:26
poj
【
POJ1159
】Palindrome(动态规划)
题面:【
POJ1159
】Palindrome这道题是一道较水的DP题。
chenxiaoran666
·
2018-04-07 15:27
POJ
动态规划
dp初步
完全背包OR递推AppleCatchingPOJ-2385MilkingTimePOJ-3616n个任务,每个任务都有权值和时间区间,问你选哪些不重合的时间,使得权值最大Palindrome(回文数)
poj1159
bllsll
·
2017-05-07 13:24
dp
poj1159
——Palindrome(组成回文串的最少字符数,dp)
DescriptionApalindromeisasymmetricalstring,thatis,astringreadidenticallyfromlefttorightaswellasfromrighttoleft.Youaretowriteaprogramwhich,givenastring,determinestheminimalnumberofcharacterstobeinserte
BYSora
·
2016-04-21 20:22
动态规划
poj1159
——Palindrome(组成回文串的最少字符数,dp)
DescriptionApalindromeisasymmetricalstring,thatis,astringreadidenticallyfromlefttorightaswellasfromrighttoleft.Youaretowriteaprogramwhich,givenastring,determinestheminimalnumberofcharacterstobeinserte
blue_skyrim
·
2016-04-21 20:00
String
dp
poj
AS
POJ 1159 Palindrome
POJ1159
题目大意:给定一个长度为n的字符串,求至少添加多少个字符能使得它变成回文串解题思路:求原串的逆串(abcdd的逆串为ddcba),然后求原串与逆串的最长公共子序列,即为c,则n-c即为最少添加的字符
TommyChok
·
2016-03-22 00:00
[POJ 1159]Palindrome[DP]
题目链接:[
POJ1159
]Palindrome[DP]题意分析:给字符串添加最少的字符让其成为回文串。解题思路:dp[i][j]代表,区间[i,j]变成回文要插入的最少字符数。
CatGlory
·
2016-03-13 23:00
dp
poj1159
涉及算法:dp+lcs题目大意:对于给定的字符串S,求出最少需要在S中添加多少个字符可以使S对称(我们称此事S为回文串),即从左往右看s和从右往左看S是一样的,题目分析:两种思路思路一:设dp[i][j]为字符串S从第个字母到第j个字母S之间的这段字符串S(i,j)需要填加的字符数,使得S(i,j)为回文串。思路二:S中需要填加的字符数等于:S的长度-S和其逆序列S’的最长公共子序列的长度。用最长
gu_solo
·
2016-01-14 20:00
POJ1159
Palindrome 动态规划+滚动数组
POJ1159PalindromeDescription给你一个字符串,可在任意位置添加字符,最少再添加几个字符,可以使这个字符串成为回文字符串。SampleInput5Ab3bdSampleOutput2题解:解题关键:最少需要补充的字母数=原序列S的长度—S和S的倪序列的最长公共子串长度AC_Code(cpp):#include#includeusingnamespacestd;#define
Lxp丨小包子
·
2015-12-23 15:02
ACM——POJ
POJ1159
DPorLCS妙用
POJ1159DPorLCS妙用一开始用的DP做,dp[i][j]表示从i到j这个区间成为回文需要增加多少个字符,如果s[i]==s[j],那么dp[i][j]=dp[i+1][j-1],否则dp[i][j]=min(dp[i+1][j],dp[i][j-1])+1,状态转移方程应该不难理解,不过注意的是开了5000*5000的int数组会MLE,用了short类型飘过…做完搜了搜题解,居然是逆序
qq_21057881
·
2015-11-28 21:00
poj1159
palindrome(动态规划+滚动数组)
题目信息:Palindrome 利用动态规划+滚动数组,主要考虑到字符串比较长; 1 //Accepted 296K 688MS 2 #include<iostream> 3 #include<cstring> 4 5 using namespace std; 6 int c[2][5002]; 7 char str1[5002],str
·
2015-11-13 04:31
动态规划
poj1159
Palindrome 动态规划
题目:回文是一个对称的字符串,换句话说,这个字符串从左到右读和从右到左读是一样的。给出一个字符串,你要编一个程序,决定要插入的最少的字符个数,使得原字符串成为一个回文。比如,字符串”Ab3bd”中插入2个字符,使得它能变成一个回文("dAb3bAd" 或 "Adb3bdA")。如果插入少于2个字符,将无法产生回文。求最少插入几个字符,使其变成回文字符串 分
·
2015-11-13 03:43
动态规划
[
POJ1159
Palindrome]
[题目来源]:IOI 2000 [关键字]:动态规划 [题目大意]:把一个字符串变成回文串所需的最小步骤。 //===================================================================================================== [分析]:因为回文串的要求是正着读和倒着读是一样的,即把这个字符串倒置后进行
·
2015-11-13 02:22
poj
POJ1159
(Palindrome)
题目链接 题目大意,给定一个字符串,求至少需插入多少字符使其变成回文。动态规划题。 #include <stdio.h>#include <memory.h>#include <string.h> #define MIN(a,b) ((a)<(b)?(a):(b)) #define N 5001 char s[N]; int c[N]; int ma
·
2015-11-12 22:50
poj
POJ1159
- Palindrome(区间DP)
题目大意 给定一个字符串S,问最少插入多少个字符可以使字符串S变为回文串 题解 用dp[i][j]表示把字符串s[i…j]变为回文串需要插入的最小字符数 如果s[i]==s[j]那么dp[i][j]=dp[i+1][j-1] 如果s[i]!=s[j]那么dp[i][j]=min(dp[i+1][j],dp[i][j-1])+1 可以用滚动数组优化一下空间 代码: #include&l
·
2015-11-11 17:33
poj
poj1159
题意:求对字符串最少添加几个字符可变为回文串。 分析:简单做法是直接对它和它的逆序串求最长公共子序列长度len。n-len即为所求。(n为原串长度) 这样做的原因如下: 要求最少添加几个字符,我们可以先从原串中找到一个最长回文串,然后对于原串中不属于这个回文串的字符,在它关于回文串中心的对称位置添加一个相同字符即可。那么需要添加的字符数量即为n-最长回文串长度。 最长回文串可以看作是原串中
·
2015-11-11 04:18
poj
poj1159
——回文,lcs
poj1159
——回文,lcs Palindrome Time Limit: 3000MS Memory Limit: 65536K Total
·
2015-11-11 00:49
poj
【One more】
poj1159
Palindrome
题目是
poj1159
(http://poj.org/problem?id=1159),属于一道简单的动归。
·
2015-11-08 14:40
more
POJ1159
——LCS+滚动数组——Palindrome
Description A palindrome is a symmetrical string, that is, a string read identically from left to right as well as from right to left. You are to write a program which, given a string, determines the
·
2015-11-07 14:58
poj
POJ1159
(动态规划+滚动数组)
题意很明确,给你一个字符串,可在任意位置添加字符,最少再添加几个字符,可以使这个字符串成为回文字符串。 看到这道题,很熟悉,貌似以前做过,可就是想不起来解法,还是以前做的不认真。很惭愧,不过这次的解更优化。 解
·
2015-11-03 22:23
动态规划
poj1159
Palindrome Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 36646 Accepted: 12380 Description A palindrome is a symmetrical string, that is, a string re
·
2015-10-31 10:14
poj
poj1159
Palindrome Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 41570 Accepted: 14164 Description A palindrome is a symmetrical string, that is
·
2015-10-31 09:01
poj
POJ1159
Palindrome Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 43460 Accepted: 14815 Description A palindrome is a symmetrical string, that is
·
2015-10-30 14:25
poj
POJ1159
Palindrome(dp加最少字母构成回文字符串)
PalindromeTimeLimit: 3000MS MemoryLimit: 65536KTotalSubmissions: 57426 Accepted: 19910DescriptionApalindromeisasymmetricalstring,thatis,astringreadidenticallyfromlefttorightaswellasfromrighttoleft.You
hurmishine
·
2015-10-27 20:00
字符串
dp
poj
回文字符串的变形——
poj1159
回文字符串 时间限制: 3000 ms | 内存限制: 65535 KB 难度: 4 描述 所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的,比如"aba"。当然,我们给你的问题不会再简单到判断一个字符串是不是回文字符串。现在要求你,给你一个字符串,可在任意位置添加字符,最少
·
2015-10-27 13:41
字符串
poj1159
(dp)
题目链接:http://poj.org/problem?id=1159PalindromeTimeLimit:3000MSMemoryLimit:65536KTotalSubmissions:56628Accepted:19577DescriptionApalindromeisasymmetricalstring,thatis,astringreadidenticallyfromlefttorig
随心丶而遇
·
2015-08-19 20:56
ACM—dp
【POJ 1159】Palindrome
【
POJ1159
】Palindrome最近各种题各种奇葩思路已经司空见惯了。。。
ChallengerRumble
·
2015-08-17 14:00
dp+滚动数组
滚动数组
poj1159
Palindrome
题意:在一个字符串中插入一些字符,使字符串变成回文串,问插入的最小数量...原来还有这种逆天公式把这个字符串,和翻转后的字符串去算最长公共子序列,设为x如果原长为L,那么答案就是L-x仔细想想,还很有道理的样子....因为,除了那部分公共子序列以外,只要把反序列的剩下的插入到正序里面去,就会形成回文串了。。然后这题数据比较大,,但是好在求最长公共子序列可以用滚动数组解决#include #incl
qwb492859377
·
2015-07-26 11:00
POJ1159
Palindrome
转载自 金海峰的博客题意:求对字符串最少添加几个字符可变为回文串。分析:简单做法是直接对它和它的逆序串求最长公共子序列长度len。n-len即为所求。(n为原串长度)这样做的原因如下:要求最少添加几个字符,我们可以先从原串中找到一个最长回文串,然后对于原串中不属于这个回文串的字符,在它关于回文串中心的对称位置添加一个相同字符即可。那么需要添加的字符数量即为n-最长回文串长度。最长回文串可以看作
aaa1995421
·
2015-07-25 23:00
POJ1159
——Palindrome
PalindromeTimeLimit:3000MS MemoryLimit:65536KTotalSubmissions:53647 Accepted:18522DescriptionApalindromeisasymmetricalstring,thatis,astringreadidenticallyfromlefttorightaswellasfromrighttoleft.Youaret
Guard_Mine
·
2014-11-01 16:00
dp
POJ1159
Palindrome 【动态规划】
PalindromeTimeLimit: 3000MS MemoryLimit: 65536KTotalSubmissions: 52571 Accepted: 18124DescriptionApalindromeisasymmetricalstring,thatis,astringreadidenticallyfromlefttorightaswellasfromrighttoleft.You
u012846486
·
2014-08-06 18:00
poj1159
区间DP基础篇之
POJ1159
——Palindrome
题目大意:给定一个字符串,求最少插入几个字符让该字符串成为回文串法一:dp[i][j]表示使区间[i,j]成为回文串最小插入的字符数,则状态转移方程1、ifs[i]==s[len-1]则:d[i][j]=d[i+1][j-1]2、else d[i]=min(dp[i+1][j],dp[i][j-1]) 首尾字符不同的时候,有两种决策。1、将新字符插在首位,那么状态就变成了dp[i+1][j]了。2
u014141559
·
2014-07-21 21:00
poj解题报告
acm_report.jspJAVA解北大百练2756(递归):二叉树JAVA解北大POJ2287(贪心解法):田忌赛马JAVA解北大POJ2092(计数排序)JAVA解北大POJ2388(快速与堆排序)JAVA解北大
POJ1159
liang0000zai
·
2013-09-25 23:00
C++
ACM
HDU1513 &&
POJ1159
:Palindrome(LCS)
ProblemDescriptionApalindromeisasymmetricalstring,thatis,astringreadidenticallyfromlefttorightaswellasfromrighttoleft.Youaretowriteaprogramwhich,givenastring,determinestheminimalnumberofcharacterstobe
libin56842
·
2013-07-29 18:00
poj
HDU
lcs
滚动数组应用:POJ 1159
POJ1159
题意:回文词是一种对称的字符串。任意给定一个字符串,通过插入若干字符,都可以变成回文词。现在的任务是,求出将给定字符串变成回文词所需要插入的最少字符数。
dheyuan
·
2013-02-18 19:24
SA
滚动数组应用:POJ 1159
POJ1159
题意:回文词是一种对称的字符串。任意给定一个字符串,通过插入若干字符,都可以变成回文词。现在的任务是,求出将给定字符串变成回文词所需要插入的最少字符数。
dheyuan
·
2013-02-18 19:24
SA
回文串
poj1159
首先说纠结了一下午了,说今天下午一定要刷出来一道题,结果我全部找的是动态规划的题做的,结果都是明白算法但是真的不知道该怎么敲代码,结构都是在哪里愣着的!后来又找了这道题,用递归做的是意料之中的超时,但是就是想不起来该怎么做,结果在网上一搜,都给出来了如下的公式:最少需要补充的字母数=原序列S的长度—S和S""的最长公共子串长度//其中s'为s的逆序各位大神都说这个式子很好证,但是我现在没有想出来啊
xuezhongfenfei
·
2013-01-22 17:00
poj1159
palindrome(动态规划+滚动数组)
题目信息:Palindrome利用动态规划+滚动数组,主要考虑到字符串比较长;1//Accepted296K688MS2#include3#include45usingnamespacestd;6intc[2][5002];7charstr1[5002],str2[5002];8intLCSLength(intn)9{10inti,j;11inte=0;12memset(c,0,sizeof(c)
coder_duhg
·
2013-01-10 11:50
动态规划
POJ1159
Palindrome
PalindromeTimeLimit: 3000MS MemoryLimit: 65536KTotalSubmissions: 44449 Accepted: 15147DescriptionApalindromeisasymmetricalstring,thatis,astringreadidenticallyfromlefttorightaswellasfromrighttoleft.You
cugbbaoge
·
2012-11-15 21:00
poj
poj
Baoge
poj1159
Palindrome dp 加最少字符构成回文
PalindromeTimeLimit:3000MS MemoryLimit:65536KTotalSubmissions:44186 Accepted:15050DescriptionApalindromeisasymmetricalstring,thatis,astringreadidenticallyfromlefttorightaswellasfromrighttoleft.Youaret
qiqijianglu
·
2012-10-19 12:00
String
Integer
input
output
poj1159
- Palindrome
想看更多的解题报告:http://blog.csdn.net/wangjian8006/article/details/7870410 转载请注明出处:http://blog.csdn.net/wangjian8006题目大意:给出一个数字代表接下来给出一串
wangjian8006
·
2012-06-05 20:00
c
poj1159
假设有指针i,j指向字符串的首尾,即初值为0,n-1。如果字符相等,则总插入次数等于字符串(i+1,j-1)的总插入次数。如果字符不相等,则有在i处插入一个和j处相等的字符和在j处插入和i处相等的字符两种选择,选择的依据是字符串(i,j-1)总插入次数和字符串(i+1,j)哪个小。由此子问题和递推关系都有了。然后是边界条件。设字符串(i,j)总插入次数是res[i][j]。注意到i #includ
mtawaken
·
2012-04-14 19:00
添字成回文词
POJ1159
PalindromeTimeLimit: 3000MS MemoryLimit: 65536KTotalSubmissions: 39691 Accepted: 13485DescriptionApalindromeisasymmetricalstring,thatis,astringreadidenticallyfromlefttorightaswellasfromrighttoleft.You
tiantangrenjian
·
2011-11-19 10:00
算法
String
Integer
input
iostream
output
poj1159
Palindrome (dp)
两种方法:1.序列i~j为回文,两种策略: (1)若str[i]==str[j],则只需要i+1~j-1为回文,此时:dp[i][j]=dp[i+1][j-1];(2)否则只需要在str[j]后加1个字符str[i]并使i+1~j为回文或者在 str[i]之前加一个str[j ]并使i~j-1为回文,此时:dp[i][j]=MAX(dp[i+1][j]+1,dp
Non_Cease
·
2011-10-15 14:00
上一页
1
2
下一页
按字母分类:
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
其他