poj1458-Common Subsequence(最长公共子序列,LCS)

CMOS Sensor的调试经验分享 我这里要介绍的就是CMOS摄像头的一些调试经验。 首先,要认识CMOS摄像头的结构。我们通常拿到的是集成封装好的模组,一般由三个部分组成:镜头、感应器和图像信号处理器构成。一般情况下,集成好的模组我们只看到外面的镜头、接口和封装壳,这种一般是固定焦距的。有些厂商只提供芯片,需要自己安装镜头,镜头要选择合适大小的镜头,如果没有夜视要求的话,最好选择带有红外滤光的镜头,因为一般的sensor都... 阅读详情

Common Subsequence
Time Limit: 1000MS Memory Limit: 10000K
Total Submissions: 43586 Accepted: 17731

Description

A subsequence of a given sequence is the given sequence with some elements (possible none) left out. Given a sequence X = < x1, x2, ..., xm > another sequence Z = < z1, z2, ..., zk > is a subsequence of X if there exists a strictly increasing sequence < i1, i2, ..., ik > of indices of X such that for all j = 1,2,...,k, x ij = zj. For example, Z = < a, b, f, c > is a subsequence of X = < a, b, c, f, b, c > with index sequence < 1, 2, 4, 6 >. Given two sequences X and Y the problem is to find the length of the maximum-length common subsequence of X and Y.

Input

The program input is from the std input. Each data set in the input contains two strings representing the given sequences. The sequences are separated by any number of white spaces. The input data are correct.

Output

For each set of data the program prints on the standard output the length of the maximum-length common subsequence from the beginning of a separate line.

Sample Input

abcfbc         abfcab
programming    contest 
abcd           mnp

Sample Output

4
2
0

Source


题意:给出两个字符串,找出它们的最长公共子序列

这个题主要是考察LCS(最长公共子序列)部分内容,关键是明白LCS的原理,不明白的来参考我另一篇博客 

南阳OJ36-最长公共子序列(LCS)

只要找出模板就行了!


下面给出代码!



#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
char str1[1010],str2[1010];
int dp[1010][1010];
int main()
{
	while(scanf("%s%s",str1,str2)!=EOF)
	{
		memset(dp,0,sizeof(dp));
		int len1=strlen(str1);
		int len2=strlen(str2);
		for(int i=1;i<=len1;i++)
		{
			for(int j=1;j<=len2;j++)
			{
				if(str1[i-1]==str2[j-1])
				dp[i][j]=dp[i-1][j-1]+1;
				else
				dp[i][j]=max(dp[i-1][j],dp[i][j-1]);
			}
		}
		printf("%d\n",dp[len1][len2]);
	}
	return 0;
}



【AI编程】Qoder AI 编程工具从部署到深度使用实战详解 Qoder AI 编程工具从部署到深度使用实战详解 阅读详情

相关推荐

Inside NAND Flash Memories.中文版. Chatper 2 [2.1-2.2.1]

2.1 Introduction 半导体存储器分类: RAM:Random Access Memories--掉电丢失 ROM:Read Only Memories--只读,出厂时写好;掉电不丢失;不可更改。 NVM:Non-Volatile Memories--电可擦除/写入,并且掉电不丢失。第一类产品为EPROM memory (Erasable Programmable Read...

xuqikang的专栏 3606

[ACM]Common Subsequence

Common Subsequence Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 18605Accepted Submission(s): 7875 Problem Description ...

weixin_33978016的博客 152

Halcon 算子 select_shape

作用:借助形状特征选择区域; 参数翻译(对应以上参数顺序): 输入区域、 输出满足条件的区域、 输入参数形状特征('anisometry', 'area', 'area_holes', 'bulkiness'等)、 输入参数关系符('and', 'or')、 输入参数下限值(0.0 ≤ Min ≤ 99999.0)、 输入参数上限值(Max >= Min 并且0.0 ≤ Max ≤ 99999.0); 描述: 算子select_shape根据形状特征选择区域,对于...

奔跑的郑的博客 2万+

poj1458-Common Subsequence(最长公共子序列)

#include #include #include using namespace std; char str1[1050], str2[1050]; int f[1050][1050]; struct poj1458 { /*[问题描述]:求连个序列的最长公共子序列的长度*/ /*[解题思路]:f[i][j]表示序列str1[1,...i]与序列str2[1,...j]的最长公共子

Nicke_的博客 525

【QT】基于QSerialPort的跨平台串口通信实战指南

本文是一份基于Qt QSerialPort模块的跨平台串口通信实战指南。详细介绍了从硬件基础、QSerialPort核心类使用、参数配置、设备自动发现到数据异步读写和错误处理的完整流程,并通过构建一个功能齐全的串口调试助手实例,帮助开发者快速掌握在Windows、Linux和macOS系统下进行高效、稳定的串口应用开发。

a1b2c3d的博客 981

机器学习项目(四)疫情期间网民情绪识别 (一)

疫情期间网民情绪识别 赛题背景 2019新型冠状病毒(2019-nCoV)感染的肺炎疫情发生对人们生活生产的方方面面产生了重要影响,并引发国内舆论的广泛关注,众多网民参与疫情相关话题的讨论。为了帮助政府掌握真实社会舆论情况,科学高效地做好防控宣传和舆情引导工作,本赛题针对疫情相关话题开展网民情绪识别的任务。 数据介绍 训练集 10万条 无标记样本90万条 测试集1万条 数据集依据与“新冠肺炎”相关...

qq_33357094的博客 8970

poj 1459(最大流)

Power Network Time Limit: 2000MS   Memory Limit: 32768K Total Submissions: 15535   Accepted: 8268 Description

志当存高远 957

点云从入门到精通技术详解100篇-基于 CBCT 与口内扫描数据的牙齿点云配准

口扫生成的三维牙模型只包含牙冠结构,容易受到唾液、食物残留等杂质的干扰。像精度,但其扫描成本较高,在公立医院的普及率较低。此外,口扫探入式的体。完整、精确的牙齿信息,有助于医生更好地进行数字化辅助诊疗,提高手术的预。可以表示上颌骨、下颌骨、牙冠以及牙根的位置和形状,但其扫描分辨率较低,精配准前实现粗略的预配准来确定点云间的初始位置,为精配准提供良好的配准。该算法通过计算点对间的距离确定源点云中的某一点在目标点云中的对应。算两点之间的欧氏距离,运算量较大,而且由于算法只考虑点集间的距离而忽略。

getusushu的博客 1640

POJ 1458 Common Subsequence(最长公共子序列LCS)

POJ 1458 Common Subsequence(最长公共子序列LCS) http://poj.org/problem?id=1458 题意: 给你两个字符串, 要你求出两个字符串的最长公共子序列长度. 分析: 本题不用输出子序列,很简单,直接处理即可. 首先令dp[i][j]==x表示A串的前i个字符和B串的前j个字符的最长公共子序列长度为x. 初始化: dp全为0. 状态转移: If A[i]==B[j] then

code 7188

Xilinx高级调试方法--远程调试

本文主要介绍Xilinx的一些高级调试方法,以及如何使用Xilinx的相关IP。

斌赋的博客 3308

代谢组数据分析(二十一):通过MetaboAnalystR标准化构建sPLSDA预测模型

本文介绍了如何使用R语言中的MetaboAnalystR包和mixOmics包进行代谢组学数据的标准化和sPLSDA分析。MetaboAnalystR包用于数据预处理,包括数据初始化、清洗、补足、过滤和标准化等步骤,以确保数据质量。mixOmics包则用于sPLSDA分析,通过Lasso惩罚进行变量选择,并建立分类模型。文章详细说明了安装和加载相关R包的步骤,并提供了数据导入和预处理的代码示例。最后,强调了数据预处理的重要性,以确保后续分析的准确性和可靠性。

专注生信领域 2426

POJ 1458 Common Subsequence 最长公共子序列(LCS)

题意:给出两个字符串,求出最长的公共子序列的长度 Q:什么是公共子序列? A:子序列中的每个字符都能在两个原串中找到,而且每个字符的先后顺序和原串中的先后顺序一致。 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import java.io.Ou

TinyDolphin的博客 396

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

POJ - 1458 Common Subsequence (LCS最长公共子序列)

题意: 给出两个字符串,求出最长的公共子序列大小。 思路: 算是最经典的LCS问题吧。 设 \(X=(x_1,x_2,.....x_n) 和 Y=(y_1,y_2,.....y_m)\) 是两个序列,将 X 和 Y 的最长公共子序列记为\(lcs(X,Y)\) ,找出\(lcs(X,Y)\)就是一个最优问题 然后我们需要将其分解成子问题并求出子问题的最优解: (寻找子问题来推出当前问题,...

166

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

POJ 1458 Common Subsequence(最长公共子序列LCS)

Common Subsequence Time Limit:1000MS Memory Limit:10000K Total Submissions:61754 Accepted:25871 Description A subsequence of a given sequence is the given sequence with some ...

~ 487

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

poj 1458 Common Subsequence (LCS(最长公共子序列))

Common Subsequence   Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 43176   Accepted: 17502 Description A subsequence of a given sequence is the given sequen

longge33445的博客 406

L - Common Subsequence POJ 1458 (动态规划,LCS 最长公共子序列 )

L - Common Subsequence Time Limit:1000MS Memory Limit:10000KB 64bit IO Format:%I64d & %I64u Submit Status Practice POJ 1458 Description A subsequence of a given sequence is the given sequence wi

qwesde 627

POJ 1458 Common Subsequence(LCS 最长公共子序列)

#include <iostream> #include <cstdio> #include <cstring> #include <string> #include <algorithm> #define ll long long using namespace std; string s1,s2; int dp[1005][1005...

Aimer的博客 152

HDU 1159 & POJ 1458 Common Subsequence(LCS 最长公共子序列O(nlogn))

HDU 1159 & POJ 1458 Common Subsequence(LCS 最长公共子序列0(nlogn))

1044

HDOJ 1159(POJ 1458)Common Subsequence (最长公共子序列 LCS)

最大公共子序列长度 (LCS)Common Subsequence Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 28498 Accepted Submission(s): 12738 Problem Description A subsequence of a given sequence is the given sequenc

jianjun的专栏 546

poj1458 Common Subsequence 最长公共子序列(LCS)

题目:http://poj.org/problem?id=1458 题意:求俩个字符串的最长公共子序列的长度 参考:ACM/ICPC算法训练教程(余立功主编 南京理工大学整理) 清华大学出版社  99页 #include #include #include using namespace std; int dp[1010][1010]; int main(){

f1024042400的专栏 421

poj1458--Common Subsequence--最长公共子序列LCS

最最基础的LCS问题~~~ 关于LCS有很多很多的解释: 觉得这四个说的蛮好的:觉得这四个说的蛮好的: http://blog.chinaunix.net/uid-26548237-id-3374211.html http://blog.youkuaiyun.com/yysdsyl/article/details/4226630 http://blog.youkuaiyun.com/v_

ChenLI's blog 760

HDU/HDOJ 1159/POJ 1458 Common Subsequence(最长公共子序列LCS,滚动数组)

http://poj.org/problem?id=1458 Common Subsequence Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 47893   Accepted: 19715 Description A subsequence

Shyazhut 510

POJ 1458 Common Subsequence DP LCS 最长公共子序列

最长公共子序列,照抄《算法设计与分析导论》P138-140 设输入的两个字符串分别为a1,a2,```,am(串a) b1,b2,````,bn(串b) 设d(i,j)为字符串a1,a2,`````,ai和b1,b2,```,bj的最长公共子序列的长度 如果a[i] == b[j],那么d(i,j) = d(i-1,j-1)+1; 如果a[i] != b[j],那么 d(i,j) = m...

weixin_30888027的博客 121
上一篇: 南阳OJ36-最长公共子序列(LCS)
下一篇: 杭电3635-Dragon Balls(并查集)
Eric_keke
博客等级 码龄12年 37粉丝 221原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值