#include<bits/stdc++.h>
using namespace std;
void getLCS(char* str1, char* str2)
{
int len1 = strlen(str1);
int len2 = strlen(str2);
int matrix[len1]; //str1为x方向
//初始化matrix
for (int i = 0; i < len1; i++)
{
matrix[i] = 0;
}
int maxValue;//str2为y方向,最多有len2个最大值
int maxIndex;
//初始化maxValue和maxIndex
maxValue = -1;
maxIndex = -1;
for (int i = 0; i < len2; i++)
{
for (int j = len1 - 1; j >= 0; j--)
{
//扫描str1与str2的各个字符的匹配情况
if (str2[i] == str1[j])
{
if (j == 0)
{
matrix[j] = 1;
}
else
{
matrix[j] = matrix[j - 1] + 1;
}
}
else
{
matrix[j] = 0;
}
if (matrix[j] != 0 && matrix[j] > maxValue)
{
//更新maxValue的值
maxValue = matrix[j];
maxIndex = j;
}
}
}
for(int i = maxIndex - maxValue +1; i < maxIndex + 1; i++)
{
printf("%c",str1[i]);
}
printf("\n");
}
int main()
{
int n;
char a[101],b[101];
while(scanf("%d",&n)==1)
{
for(int i=0; i<n; i++)
{
scanf("%s%s",a,b);
getLCS(a,b);
}
}
}
相关推荐
STM32H723ZGT6-单ADC极限采样率实战与分辨率权衡
本文通过实战测试,深入探讨了STM32H723ZGT6微控制器中单ADC模块的极限性能。文章详细展示了如何通过CubeMX配置时钟树、ADC参数、定时器触发与DMA,实测得出在16位分辨率下最高稳定采样率约为4.6MHz,而将分辨率降至8位后,采样率可提升至约6.2MHz,并分析了速度与分辨率之间的关键权衡,为高速数据采集项目提供选型与优化参考。
最长连续递增子序列(java)
给定一个顺序存储的线性表,请设计一个算法查找该线性表中最长的连续递增子序列。例如,(1,9,2,5,7,3,4,6,8,0)中最长的递增子序列为(3,4,6,8)。 输入格式: 输入第1行给出正整数n(≤105);第2行给出n个整数,其间以空格分隔。 输出格式: 在一行中输出第一次出现的最长连续递增子序列,数字之间用空格分隔,序列结尾不能有多余空格。 输入样例: 15 1 9 ...
ADC选型实战:从参数指标到精准应用的工程指南
本文深入解析ADC(模数转换器)选型的关键参数与实战技巧,涵盖分辨率、转换误差等核心指标,并提供高精度温度测量、高速数据采集等五大应用场景的选型指南。通过实际案例和代码示例,详细讲解校准方法、功耗优化策略及常见问题排查,帮助工程师实现从参数指标到精准应用的工程实践。
java最长公共子序列_最长公共子序列/最长公共子串 Python/Java实现
关注我的微信公众号:后端技术漫谈不定期推送关于后端开发、爬虫、算法题、数据结构方面的原创技术文章,以及生活中的逸闻趣事。我目前是一名后端开发工程师。主要关注后端开发,数据安全,网络爬虫,物联网,边缘计算等方向。原创博客主要内容Java知识点复习全手册Leetcode算法题解析剑指offer算法题解析SpringCloud菜鸟入门实战系列SpringBoot菜鸟入门实战系列Python爬虫相关技术文...
单细胞分析避坑指南:SCTransform和Harmony参数设置详解
本文深入解析了单细胞分析中SCTransform标准化与Harmony批次校正的关键参数设置。针对10x Genomics等数据,详细探讨了如何通过调整`vars.to.regress`、`theta`等核心参数,在有效去除技术噪音的同时,避免过度校正以保留关键的生物学差异,从而提升分析结果的可靠性与可解释性。
硬件工程师入门基础知识(一)基础元器件认识(二)
我们的电路输入一般是只有两种状态,0V 或者是其它的高电平(1.8V,3.3V,5V 等),截止状态一般不用怎么考虑,因为如果让三极管的 Vbe=0,自然就截止了,重要的是饱和状态如何保证。也就是说只要 Rb
动态规划解决最长公共子序列(Java实现)
https://blog.youkuaiyun.com/yysdsyl/article/details/4226630 问题的引入和分析引自原博主,原文链接在上面 【问题】 求两字符序列的最长公共字符子序列 问题描述:字符序列的子序列是指从给定字符序列中随意地(不一定连续)去掉若干个字符(可能一个也不去掉)后所形成的字符序列。令给定的字符序列X=“x0,x1,…,xm-1”,序列Y=“y0,y1,…,yk-1...
概率的接力:拆解大模型“预测下一个词“的底层逻辑
大模型的智能不在于它拥有了意识,而在于它用纯数学的架构,将人类语言的复杂结构压缩为可计算的向量轨迹与概率接力。当我们不再将其拟人化为"思考者",而是视作高维条件概率引擎时,才能真正驾驭它。预测下一个词,从来不是终点,而是起点。未来的核心竞争力,属于那些能洞察其统计本质、善用其模式生成能力,并以人类理性与事实为锚点的协作者。词元的轨迹终会止步于上下文窗口,但对技术底层的清醒认知,才是跨越幻觉、走向真实智能的基石。
最长公共子序列与最长连续公共子序列(java)——动态规划法
最长公共子序列:字符串a:"android"。字符串b:"random"。最长公共子序列为:ando最长连续公共子序列为:and,因为o和and之间隔开了。思想:使用动态规划法,用一个二维数组,i 行表示当前选中s1的前 i 字符,列 j 表示当前选中s2的前 j 个字符,dp[i][j]表示当前i和j情况下最大子序列有多少个。(连续子序列使用max来保存最大)。动态规划递推公式: ...
智能门禁:AI Agent的访客意图识别
随着人工智能技术的飞速发展,智能门禁系统已经成为现代安全管理的关键环节。本文深入探讨了AI Agent在访客意图识别中的应用,通过详细的分析和实例讲解,揭示了智能门禁系统的核心工作原理、算法实现及其在安全领域的重要作用。文章结构清晰,逻辑严谨,旨在为广大技术爱好者提供一次全面的技术盛宴。在当今社会,门禁系统已成为各类建筑和机构不可或缺的安全设施。随着信息安全意识的增强,传统门禁系统的局限性逐渐显现。例如,在访客管理方面,传统方法通常依赖于人工登记、身份验证等手段,不仅效率低下,而且容易出现漏洞。
基于YOLOv11的仓库机器人导航系统设计与实现:Amazon Robotics Challenge解决方案
本文将详细介绍一个基于YOLOv11目标检测算法的仓库机器人导航系统,该系统能够准确识别托盘(pallet)和箱子(box),为机器人提供精确的导航信息。而基于深度学习的视觉导航系统能够实时识别环境中的关键物体,如托盘和箱子,从而实现更智能的路径规划和货物搬运。YOLOv11作为YOLO系列的最新演进版本,在检测精度和速度上都有显著提升,非常适合仓储环境中的实时物体检测任务。YOLOv11在保持实时性的同时,提高了对小物体和密集物体的检测能力,这对仓储环境中的托盘和箱子检测尤为重要。
个人模板【最长公共连续子序列】
#include using namespace std; void getLCS(char* str1, char* str2) { int len1 = strlen(str1); int len2 = strlen(str2); int matrix[len1]; //str1为x方向 //初始化matrix fo
损失函数大汇总(四十三)(Boundary Loss附公式推导与代码)
摘要 Boundary Loss是一种针对图像分割任务的边界优化损失函数,特别适用于小目标、细长结构和类别不平衡场景。它通过引入真实边界的有符号距离场(SDF),将边界距离优化问题转化为区域积分形式。与Dice Loss等区域重叠损失不同,Boundary Loss更关注预测边界与真实边界的精确对齐,而非整体区域重叠。其核心公式为像素级SDF值与预测概率的乘积求和,通过梯度调整使预测概率在真实边界内部升高、外部降低。该损失通常与区域型损失(如CE或Dice)联合使用,形成"区域分割+边界修正&qu
连续子序列的模板 stl
hdu1238 暴力搜 Substrings Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 9122Accepted Submission(s): 4302 Problem Description You are...
efm32 入门.pdf
本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。
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...
ACM——动态规划模板
参考网上众多大神整理得出以下模板,如有不对之处,欢迎讨论 背包问题: (1)01背包: void bag01(int cost,int weight) { for(i = v; i >= cost; --i) dp[i] = max(dp[i], dp[i-cost]+weight); } (2)完全背包: void complete(int cos...
文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况
主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。
【(非)连续最长公共子序列模板】
1.连续最长公共子序列 t718 最长重复子数组 = 牛客题霸NC127 最长公共子串(求连续最长公共子序列的具体结果 ) **1.1 t718 最长重复子数组 public int findLength(int[] nums1, int[] nums2) { int len1 = nums1.length; int len2 = nums2.length; int[][] dp = new int[len1+1][len2+1];
LeetCode :DP模板集合
0-1背包的模板套用,一维数组 int dp[MAXN]; for(int i=0;i<n;i++) for(int j=W;j>=w[i];j--) //这里要记住,是j=w,j--,后面在处理完全背包问题时,就会反过来,在这里不在多说,只是提醒一下 dp[j]=max(dp[j],dp[j-w[i]]+v[i]); //dp...
后缀自动机模板题hdu_Day62:HDU1403-Longest Common Substring-后缀自动机SAM-最长公共子串...
我的学习博客:以上两篇结合看此外参考:↑|||自己看吧补充题目:spoj 1811/hdu1403 Longest Common Substring --> 求两个串的最长公共子串spoj 1812 Longest Common Substring II --> 求多个串的最长公共子串后缀自动机英文:Suffix Automaton,简称SAM时间复杂度:都是线...
最大子序列、最长递增公共子序列、最长递增子序列、最长公共子串、最长公共子序列、字符串编辑距离...
http://www.cnblogs.com/zhangchaoyang/articles/2012070.html 最大子序列 最大子序列是要找出由数组成的一维数组中和最大的连续子序列。比如{5,-3,4,2}的最大子序列就是 {5,-3,4,2},它的和是8,达到最大;而 {5,-6,4,2}的最大子序列是{4,2},它的和是6。你已经看出来了,找最大子序列的方法很简单,只要前i项的和还没...
蓝桥杯常考算法模板
模板: 1.模拟进制加 //三进制为例 for(i=0;i<=728;i++)//从0加到6位三进制 (728为6位3进制最大范围) { a[5]++; for(j=5;j>=0;j--)//6位枚举 { if(a[j]>2) //逢3进1 { a[j-1]++; a[j]=0; } } 2.质数判断 int judge(int x) { int i; if(
[leetcode](剑指offer) 最长公共子序列
思路解答
题目:最长公共子序列(蓝桥OJ 1189)
题目:最长公共子序列(蓝桥OJ 1189)
LIS && LCS && LCIS && LPS && MCS模板
1. LIS (Longest Increasing Subsequence) O (n^2): /* LIS(Longest Increasing Subsequence) 最长上升子序列 O (n ^ 2) 状态转移方程:dp[i] = max (dp[j]) + 1 (a[j] < a[i],1 <= j < i) 附带有print输出路径函数 */ ...
297



被折叠的 条评论
为什么被折叠?



