![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
字符串dp LCS/LIS
文章平均质量分 67
yan_____
不跟你介绍
展开
-
uva 10723 uva 10723 Cyborg Genes求s1,s2的最短合串即合串的组成方法数
已知两个母串s1,s2,求它们最短合串的长及组成该长度合串的方法数,用LCS解 dp[i][j]存s1[i]与s2[j]最短的合串长度,初始化dp[i][0]=dp[0][i]=i 1、当s1[i]==s2[j]时,dp[i][j]=dp[i-1][j-1]; 2、否则dp[i][j]=min(dp[i-1][j],dp[i][j-1])。 f[i][j]存s1[i]与s2[j]组成最短串原创 2013-03-21 10:16:35 · 1250 阅读 · 1 评论 -
uva 10534 Wavio Sequence LIS 栈实现nlogn
#include #include #define maxn 10010 int st[maxn],z[maxn],f[maxn],a[maxn],n,top; int min(int a,int b) { return a>b?b:a; } int max(int a,int b) { return a>b?a:b; } int main() { int i,j,k,l;原创 2013-04-07 20:14:05 · 679 阅读 · 0 评论 -
uva 11404 LCS打印字典序最小路径
#include #include #include #include #define N 1020 using namespace std; int dp[N][N]; char str[N][N][N]; string st[N][N]; char a[N],b[N]; int maxn; string jieguo; int main() { int i,j,k,l; while(~sc原创 2013-04-13 19:52:11 · 734 阅读 · 0 评论 -
uva 10599- Robots(II) LIS记录路径
http://www.cnblogs.com/staginner/archive/2011/12/06/2278453.html 给出一个矩阵N行M列,指定点上有垃圾,我们有一个机器人可以清理这些垃圾,它从1,1点出发,每个垃圾有自己的编号,求最多可以捡到的垃圾数和捡到最多垃圾时的路线数还有垃圾号字典序最小的路径,例如i,j点的垃圾编号就是(i-1)*n+m. 因为路径数只跟带有垃圾的格子原创 2013-04-08 10:54:37 · 1016 阅读 · 0 评论