代码如下:
#include<iostream>
#include<sstream>
using namespace std;
int v[1000][1000];
short dir[1000][1000];
char A[1000],B[1000];
int r,c;
int LCS()
{
for(int i=1;i<=r;i++)
for(int j=1;j<=c;j++)
{
if(A[i-1]==B[j-1])
{
v[i][j]= v[i-1][j-1]+1;
dir[i][j]=1;
}
else if(v[i-1][j]>=v[i][j-1])
{
v[i][j]=v[i-1][j];
dir[i][j]=0;
}
else
{
v[i][j]=v[i][j-1];
dir[i][j]=2;
}
}
return v[r][c];
}
void print(int ri,int ci)
{
if(ri==0||ci==0)
return;
if(dir[ri][ci]==1)
{
print(ri-1,ci-1);
printf("%c ",A[ri-1]);
}
else if(dir[ri][ci]==0)
print(ri-1,ci);
else
print(ri,ci-1);
}
int main()
{
scanf("%s%s",A,B);
r=strlen(A),c=strlen(B);
printf("%d\n",LCS());
print(r,c);
printf("\n");
return 0;
}
分享到:
相关推荐
矩阵快速幂的模板,需要自己根据实际题目更改矩阵大小和数据类型,以免WA和TLE。经过矩阵乘法上的稀疏矩阵优化和int64的乘法取模幂优化,效率应该比较高。视情况使用mult()函数或直接使用乘法。代码中每个函数有注释...
ACM培训——算法入门---------------------------------算法入门ACM培训——算法入门---------------------------------算法入门ACM培训——算法入门---------------------------------算法入门
在ACM准备模板中,"ACM准备模板——堆排序模板.txt"可能包含了堆排序的完整代码示例,包括建堆、调整堆、插入和删除等关键函数的实现。学习并理解这个模板可以帮助参赛者快速地在比赛中实现堆排序,节省编程时间。 ...
上海交通大学ACM模板是针对计算机科学领域中算法竞赛和考研复试机试的重要参考资料,它集成了许多编程竞赛中常用的数据结构、算法以及解题策略。这个压缩包包含了一个名为"上海交大ACM模板.pdf"的文件,我们可以期待...
### ACM中的STL #### 一、概述 标准模板库(Standard Template Library,简称STL)作为C++标准库的一部分,极大地提升了编程效率与代码质量。对于参与ACM(Association for Computing Machinery)程序设计竞赛的...
【标题】:“模板ACM———浙江大学与吉林大学”指的是在ACM(国际大学生程序设计竞赛,International Collegiate Programming Contest)领域中,浙江大学和吉林大学所使用的编程模板或指南。这些模板通常包含了参赛...
ACM 模板详解 ACM(Association for Computing Machinery)模板是指一类用于记录算法竞赛代码的模板,通常包含了数据结构、算法、数学公式等多方面的知识点。本文将对 ACM 模板的结构和内容进行详细的解释,并对...
完整版kuangbin的ACM模板(全新).pdf 从最简单的搜索到几何问题等模板 涵盖了所有ACM专题的内容
在ACM(国际大学生程序设计竞赛)中,输入输出是解决问题的基础步骤,本文将针对初学者,介绍如何处理各种类型的输入输出场景。 首先,输入是获取数据的关键。在ACM编程中,通常会遇到以下四种情况: 1. 只有一组...
《kuangbin的ACM模板(新)》是针对ACM(国际大学生程序设计竞赛,International Collegiate Programming Contest)竞赛的一份详细算法总结。这份资料旨在帮助参赛者系统地理解和掌握ACM比赛所需的各类核心算法,...
浙江大学acm,吉林大学acm模板浙江大学acm,吉林大学acm模板浙江大学acm,吉林大学acm模板浙江大学acm,吉林大学acm模板浙江大学acm,吉林大学acm模板浙江大学acm,吉林大学acm模板浙江大学acm,吉林大学acm模板浙江...
在ACM竞赛或算法编程中,字符串处理和随机数生成是常见的任务,因此了解这些基础知识至关重要。下面将详细解释上述提到的一些字符串处理函数和随机数的生成方法。 首先,`memset`函数用于将内存区域初始化为特定值...
【ACM模板(浙大)】是浙江大学为算法竞赛精心准备的一套资源,它涵盖了广泛的算法和编程技巧,旨在帮助参赛者在ACM(国际大学生程序设计竞赛)中取得优异成绩。这个压缩包包含了丰富的算法模板,对于学习和理解算法...
ACM模板和一些题目的代码实现 ACM模板和一些题目的代码实现 ACM模板和一些题目的代码实现 ACM模板和一些题目的代码实现 ACM模板和一些题目的代码实现 ACM模板和一些题目的代码实现 ACM模板和一些题目的代码实现 ACM...
浙江大学ACM模板是针对国际大学生程序设计竞赛(ICPC)准备的一个代码库,由WishingBone在2002年创建,并在2004年由Riveria进行了最后一次更新。这个模板库包含了各种常见问题的解决方案,特别注重算法和数据结构的...
在ACM(国际大学生程序设计竞赛)中,模板是非常重要的工具,它们可以帮助参赛者快速解决常见问题,提高编程效率。ACM模板通常包含了各种算法和数据结构的实现,以及优化的IO处理,使得代码能在短时间内读入大量数据...
邝斌的ACM模板,
《ACM模板-f_zyj.zip:ACM竞赛的必备工具与策略》 在计算机科学领域,ACM国际大学生程序设计竞赛(ICPC)是一项备受瞩目的赛事,它旨在提升学生的算法设计、问题解决和编程技能。而"ACM模板-f_zyj.zip"这个压缩包,...
【ACM模板详解】 在计算机科学领域,ACM(Association for Computing Machinery)竞赛是全球知名的算法竞赛,旨在培养和选拔具备优秀算法设计与实现能力的程序员。"kuangbin的ACM模板2018"是一个针对这类比赛的资源...
【标题】:“浙江大学---ACM模板” 在编程竞赛领域,ACM(国际大学生程序设计竞赛,International Collegiate Programming Contest)是一项极具影响力的比赛。浙江大学作为中国知名的高等学府,其在ACM竞赛方面有着...