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
1159
POJ 1458/HDU
1159
最长公共子序列 (动态规划)
题目链接:poj&&hdu求最长公共子序列的方法:http://blog.csdn.net/qq_21120027/article/details/47732257代码#include #include #include #include usingnamespacestd; constintM=1010; charstr1[M],str2[M]; intdp[M][M]; intmain() {
qq_21120027
·
2015-11-28 11:00
动态规划
poj
LCS dp Batman lightoj
1159
/******************************************** Author:Crystal CreatedTime: FileName: ********************************************/ #include #include #include #include #include #include #include #includ
meixiuxiudd
·
2015-11-17 16:00
dp
lcs
hdu
1159
-Common Subsequence
Common Subsequence dp之最长公共子序列 // File Name: hdu
1159
.cpp // Author: rudolf // Created Time
·
2015-11-13 17:49
sequence
shell split分析日志文件
xxx.xxx.10.59 db1059 mynbdpdatadb.idc4. dbname R620 master IDC2 Y Y Y xxx.xxx.11.59 db
1159
mynbdpdatadw.idc4
·
2015-11-13 16:57
shell
动态规划——Poj
1159
Palindrome
1) 题目 Palindrome Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 46005 Accepted: 15688 Description
·
2015-11-13 12:10
动态规划
POJ
1159
- Palindrome 优化空间LCS
将原串和其逆序串的最长公共子序列求出来为M..那么2*n-M就是所需要加的最少字符..因为求出的M就是指的原串中"潜伏"的最长回文.. 问题转化为求LCS..但是n最大到5000...裸的LCS需要dp[5000][5000]..显然会爆空间. .而更新的时候之于上一层的数据有关...所以空
·
2015-11-13 11:39
poj
POJ
1159
-Palindrome
转载请注明出处:優YoU http://user.qzone.qq.com/289065406/blog/1300587979 设原序列S的逆序列为S' ,则这道题目的关键在于, 最少需要补充的字母数 = 原序列S的长度 — S和S'的最长公共子串长度这个公式我不证明,不难证剩下的就小意思了,最基础的LCS题。 注意本题空间开销非常大,需要适当的处理手法
·
2015-11-13 09:47
poj
hdu
1159
Common Subsequence
pid=
1159
1 #include <cstdio> 2 #include <cstring> 3 #include <algorithm>
·
2015-11-13 07:07
sequence
解题报告 HDU
1159
Common Subsequence
Common Subsequence Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Description A subsequence of a given se
·
2015-11-13 04:36
sequence
poj
1159
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
动态规划
hdu
1159
唉。。。这两天真是多灾多难啊。。。净碰到蛋疼的题。犯一些蛋疼的错误(这题是在一个判断的地方关系弄错了)。 这题的主要原理是多个集合的容斥原理。 代码如下: #include"stdio.h" #include"math.h" __int64 prime[10005]={2,3},count=2; __int64 cnt,factor[20]
·
2015-11-13 03:27
HDU
POJ
1159
Palindrome
#include<cstdio> #include<cstring> #include<cstdlib> #define MAXN 5005 #define max(a, b) ( a > b ? a : b) short f[MAXN][MAXN], len; char a[MAXN], b[MAXN]; void r
·
2015-11-13 03:59
poj
poj
1159
Palindrome 动态规划
题目:回文是一个对称的字符串,换句话说,这个字符串从左到右读和从右到左读是一样的。给出一个字符串,你要编一个程序,决定要插入的最少的字符个数,使得原字符串成为一个回文。比如,字符串”Ab3bd”中插入2个字符,使得它能变成一个回文("dAb3bAd" 或 "Adb3bdA")。如果插入少于2个字符,将无法产生回文。求最少插入几个字符,使其变成回文字符串 分
·
2015-11-13 03:43
动态规划
HDU
1159
+LCS
View Code 1 #include <stdio.h> 2 #include <string.h> 3 #include<iostream> 4 #define maxn 505 5 using namespace std; 6 int dp[ maxn ][ maxn ]; 7 int main(){ 8
·
2015-11-13 02:20
HDU
HDU
1159
Common Subsequence
pid=
1159
dp[i][j]代表长度为i的串s1与长度为j的串s2的最长公共子串 View Code #include <iostream> using namespace
·
2015-11-13 02:52
sequence
[POJ
1159
Palindrome]
[题目来源]:IOI 2000 [关键字]:动态规划 [题目大意]:把一个字符串变成回文串所需的最小步骤。 //===================================================================================================== [分析]:因为回文串的要求是正着读和倒着读是一样的,即把这个字符串倒置后进行
·
2015-11-13 02:22
poj
hdu 4334 Trouble
(Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s):
1159
&
·
2015-11-13 01:52
HDU
PostMessage出现
1159
错误:“The message can be used only with synchronous operations”
一般是由于在PostMessage中以指针作为参数。 如 1 ::PostMessage(h_edit, WM_SETTEXT, 0 , (LPARAM)text.GetBuffer()) 由于PostMessage是非阻塞的,因此当发送消息之后,程序可能已经将该指针修改,那么该消息的接收方有可能获得的就是一个不安全的指针
·
2015-11-12 23:23
message
动态规划练习二:HDU ACM
1159
Common Subsequence
此题是用来求两个字符串中最长非连续子字符串长度的题目,关键在于看出动态规划方程。 稍微说一下动态规划方程的由来: 假如输入的两个字符串分别为s1和s2,长度分别是len1和len2.我构造一个二维数组f[len1][len2].其中二维数组中的元素f[i][j]的意义是: 字符串s1的子串s1[0.1.2....i]和字符串s2的子串s2[0.1.2....j]中的最长非连续子字符串长度。根
·
2015-11-12 23:50
sequence
Palindrome
id=
1159
最少需要补充的字母数=x的长度-x和y的最长公共子序列的长度。
·
2015-11-12 23:48
ROM
POJ
1159
, Palindrome
Time Limit: 3000MS Memory Limit: 65536KTotal Submissions: 26714 Accepted: 8915 DescriptionA palindrome is a symmetrical string, that is, a string read identically from left to r
·
2015-11-12 22:52
poj
POJ
1159
(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
hdu-Common Subsequence
pid=
1159
Problem Description A subsequence of a given sequence is the given sequence with
·
2015-11-12 21:46
sequence
HDU
1159
Common Subsequence
题解:裸的LCS /*LCS*/ #include <iostream> #include <string> using namespace std; int f[1000][1000]={0}; int main() { string a,b; while(cin>>a>>b) { i
·
2015-11-12 20:59
sequence
POJ-
1159
-Palindrome -dp
给一个长度为5000的串找出最少插入多少个字符得到一个回文串思路1:把该串和其逆序求一遍LCS. 答案就是len-lcs思路2:dp if(tm[i]==tm[j]) dp[i][j]=dp[(i+1)][j-1]; else dp[i][j]=min(dp[(i+1)][j],dp[i][j-1])+1; 可用dfs或者for循环由于内存太大,用dfs不好用上滚动数组。。。dfs版本#inc
viphong
·
2015-11-12 16:00
HDOJ
1159
Common Subsequence 解题报告
经典的题吧,最长公共子序列。 额,一开始想错了,总是超时。看了网上大牛的代码,恍然大悟。AC代码如下: #include <iostream> using namespace std; int dp[2013][2013]; char a[2013],b[2013]; int main() { int i
·
2015-11-12 15:51
sequence
POJ
1159
Palindrome
最少需要补充的字母数 = 原序列S的长度 — S和S'的最长公共子串长度 #include <cstdio> #include <cstring> #define Max(a,b) (a)>(b)?(a):(b) const int maxn = 5000 + 10; char s1[maxn], s2[maxn]; s
·
2015-11-12 13:11
poj
[HDU
1159
] Common Subsequence
Common Subsequence Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 26958 Accepted Submission(s): 119
·
2015-11-12 12:14
sequence
HDUOJ--
1159
Common Subsequence
Common Subsequence Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 19595 Accepted Submission(
·
2015-11-12 12:55
sequence
hdu
1159
:Common Subsequence(动态规划)
Common Subsequence Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 18765 Accepted Submission(s): 794
·
2015-11-12 10:01
sequence
HDU
1159
Common Subsequence 公共子序列 DP 水题重温
pid=
1159
Common Subsequence Time Limit: 2000/1000 MS (Java/Others) Memory Limit
·
2015-11-12 10:50
sequence
poj
1159
Palindrome(最长公共子序列)
id=
1159
这题以前见过 不会 今天做比赛又看到 知道自己不会 就没多想 后来CZ说是水题 最长公共子序列 我就开始想 想到求正序和逆序的最长公共子序列 不知道对不对 就自己想了几个数据试了一下
·
2015-11-12 09:12
poj
选择公猫还是母猫
来源:http://www.pets8.cn/buypet/buycat/
1159
.htm 公猫好动,活泼可爱,对主人很亲热,也比较聪明,接受训练的能力比母猫强,经过训练可以学会很多有趣的动作,饲养要求相对讲比母猫低些
·
2015-11-12 08:14
选择
VC6升级到Visual C++ 2010的三纪律八注意
源地址: http://tech.it168.com/a2011/0223/
1159
/000001159930_1.shtml 除了遵守三大纪律,保证我们的升级过程安全平稳进行之外
·
2015-11-11 18:47
C++
LCS(滚动数组) POJ
1159
Palindrome
题目传送门 1 /* 2 LCS裸题:长度减去最大相同长度就是要插入的个数 3 dp数组二维都开5000的话就会超内存,这里就用到了滚动数组, 4 因为在LCS的计算中,i的变化只相差1,所以可以通过对2取余来进行滚动:) 5 */ 6 #include <cstdio> 7 #include <iostream> 8 #inclu
·
2015-11-11 18:43
poj
LCS POJ
1159
Palindrome
题目传送门 1 /* 2 LCS裸题:长度减去最大相同长度就是要插入的个数 3 */ 4 #include <cstdio> 5 #include <iostream> 6 #include <cstring> 7 #include <algorithm> 8 #include <string> 9
·
2015-11-11 18:42
poj
poj
1159
(DP LCS)
滚动数组 + LCS 1 // File Name:
1159
.cpp 2 // Author: Missa_Chen 3 // Created Time: 2013年07月08日 星期一
·
2015-11-11 18:18
poj
poj Palindrome (LCS)
id=
1159
题意:给一个长度为n的串,求将其变成回文要增加的最少字符数.
·
2015-11-11 17:53
poj
POJ
1159
- 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
POJ各题算法分类
动态规划:1037 A decorative fence、1050 To the Max、1088 滑雪、1125 Stockbroker Grapevine、1141 Brackets Sequence、
1159
·
2015-11-11 16:11
poj
hdu
1159
common sequence (最长公共子序列 dp)
pid=
1159
题意 : 给出两个字符串 求出最长公共子序列 思路:
·
2015-11-11 16:23
sequence
HDU
1159
Common Subsequence (LCS)
Common Subsequence Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 24972 Accepted Submission(s): 110
·
2015-11-11 13:11
sequence
hdu
1159
这题实在是郁闷 检查了几个小时的错误 十几次runtime 居然是没定义成全局变量 m[][]存当前最大的公共子序列 m[i][j] = m[i-1][j-1] +1 (x[i] = y[i]) else m[i][j] = max(m[i-1][j],m[i][j-1]); View Code 1 #include<stdio.h> 2 #inc
·
2015-11-11 10:42
HDU
POJ
1159
Palindrome
id=
1159
题意 : 给定一个字符串,问最少插入多少字符,使该字符串变成回文串 思路 : 设原字符串序为X,逆序列为Y,则最少需要补充的字母数 = X的len减去X和Y的最长公共子序列的长度,又是一个动态规划问题
·
2015-11-11 10:10
poj
SDUT2076Doing Homework again
pid=2076&cid=
1159
示例输入 3 3 3 3 3 10 5 1 3 1 3 1 6 2 3 7 1 4 6 4 2 4 3 3 2 1 7 6 5 4 示例输出
·
2015-11-11 10:29
home
hdu
1159
Common Subsequence(LCS最长公共子序列)
Common Subsequence Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 18387 Accepted Submission(s): 77
·
2015-11-11 09:50
sequence
LCS最长公共子序列HDU
1159
最近一直在学习算法,基本上都是在学习动态规划以及字符串。当然,两者交集最经典之一则是LCS问题。 首先LCS的问题基本上就是在字符串a,b之间找到最长的公共子序列,比如 YAOLONGBLOG 和 YCLPBPG,其最长公共子序列则是YLBG 当然当字符串比较大时候,枚举则略显困难。 首先我们先考虑求一个基本问题,就是LCS的长度。 很容易可以理解递推式: 当a[i]==b[
·
2015-11-11 08:04
HDU
【集训笔记】动态规划【HDOJ
1159
【HDOJ1003
终于开始DP了】 HDOJ_
1159
Common Subsequence 题目链接 Sample Input abcfbc abfcab programming contest
·
2015-11-11 06:51
动态规划
MongoVUE破解
可以通过删除以下注册表项来解除限制: [HKEY_CURRENT_USER\Software\Classes\CLSID\{B
1159
E65-821C3-21C5-CE21-34A484D54444}
·
2015-11-11 05:06
mongo
poj
1159
题意:求对字符串最少添加几个字符可变为回文串。 分析:简单做法是直接对它和它的逆序串求最长公共子序列长度len。n-len即为所求。(n为原串长度) 这样做的原因如下: 要求最少添加几个字符,我们可以先从原串中找到一个最长回文串,然后对于原串中不属于这个回文串的字符,在它关于回文串中心的对称位置添加一个相同字符即可。那么需要添加的字符数量即为n-最长回文串长度。 最长回文串可以看作是原串中
·
2015-11-11 04:18
poj
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他