摘要:
http://poj.org/problem?id=1159题目大意:给定一个字符串,问最少插入多少字符,使该字符串变成回文字符串。设原字符串序列为X,逆序列为Y,则最少需要补充的字母数=X的长度-X和Y的最长公共子串的长度。状态转移方程:f[i][j]=max{f[i-1][j],f[i][j-1],f[i-1][j-1]+1(ifs1[i]==s2[j])}#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#include <vector& 阅读全文
posted @ 2013-04-04 15:59
aiiYuu
阅读(181)
评论(0)
推荐(0)
摘要:
http://acm.hdu.edu.cn/showproblem.php?pid=1003现在真是老了,还记得很久以前写过很多动态规划题的,现在都忘了,又得从新开始了~(@^_^@)~状态转移方程:f[i]=f[i-1]>=0?f[i-1]+a[i]:a[i].终点t就是最大的f值对应的i,起点从t顺推到不连续就行了(连续的情况是:f[i]+a[i]==f[i+1])#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#include < 阅读全文
posted @ 2013-04-04 15:12
aiiYuu
阅读(141)
评论(0)
推荐(0)

浙公网安备 33010602011771号