原题
18308 最长公共子序列
时间限制:1000MS 代码长度限制:10KB
提交次数:0 通过次数:0
题型: 编程题 语言: G++;GCC;VC
Description
给定两个字符串,请输出这两个字符串的最大公共子序列
输入格式
两行,一行一个字符串(不包括空格,Tab键),长度不超过1000
输出格式
输出最大公共子序列的长度
输入样例
abbca
aba
输出样例
3
思路
将两个字符串的公共子序列问题拆分为前i个字符中最长的公共子序列问题,进行动态规划。
(可以想像到,起点即为a[0]与b[0],终点即为a[m]和b[n])
代码
// LongestPublicSonSq.cpp
#include <iostream>
#include <cstring>
using namespace std;
char a[