摘要: // 1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include #include int dropLength(int *A,int n){ int max=0; int* B = (int*)malloc(sizeof(int)*n); int i = 0,k = 0; B[0] = 1; for(k=1;k= A[k] && B[i] > max) max = B[i]; } B[k] = max+1; ma... 阅读全文
posted @ 2013-12-28 14:34 挡不住会飞的鸡 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 1、最长公共子序列问题是一个组合优化问题,序列X=,序列Y=的公共子序列有很多,要找出最长的那个解。由于X的子序列有2的m次幂这么多,Y的子序列也有2的n次幂这么多,所以传统解法:先求出X和Y的所有子序列,再去找最长的公共子序列,复杂度很高。2、检验能否利用:动态规划法(记表备查)需要满足两个条件:最优子结构子问题重叠最优子结构:最优解的子解也是某一个子问题的最优解设Z=是X和Y的最长公共子序列则有:(1)当xm==yn时,zk=xm=yn,且Zk-1是Xm-1和Yn-1 的最长公共子序列(2)当xm!=yn时,zk!=xm,则Z是Xm-1和Y 的最长公共子序列(3) 当xm!=yn时,zk! 阅读全文
posted @ 2013-12-28 11:53 挡不住会飞的鸡 阅读(188) 评论(0) 推荐(0) 编辑