蓝桥杯第五届 两个字符串中最大子序列

蓝桥杯:最长相同子序列(LCS)问题 动态规划解法 蓝桥杯:最长相同子序列(LCS)问题 动态规划解法 问题描述   设x(i), y(i), z(i)表示单个字符,则X={x(1)x(2)……x(m)},Y={y(1)y(2)……y(n)},Z={z(1)z(2)……z(k)},我们称其为字符序列,其中m,n和k分别是字符序列X,Y,Z的长度,括号()中的数字被称作字符序列的下标。   如果存在一个严格递增而且长度大于0的下标序列{i1,i2……... 阅读详情

一个串的子串是指该串的一个连续的局部。如果不要求连续,则可称为它的子序列。
比如对串: "abcdefg" 而言,"ab","abd","bdef" 等都是它的子序列。
特别地,一个串本身,以及空串也是它的子序列。
对两个串而言,可以有许多的共同的子序列,我们关心的是:它们所共同拥有的长度最大的子序列是多长。以下代码实现了这个问题的求解。请填写划线部分缺失的代码。
注意:只填写划线部分缺少的内容,不要填写任何多余的符号或注释、说明等。例如,不要填写已经给出的小括号。

#include<stdio.h> 
#include<string.h>
inline max(int a, int b)
{
	return a>b?a:b;
}

int f(char* x, char* y)
{
	if(strlen(x)==0) return 0;
	if(strlen(y)==0) return 0;
	
	if(*x == *y) return f(x+1, y+1) + 1;
	
	return max(f(x+1,y),f(x,y+1));   //填空 return max( ______________________ );
}

int main()
{
	printf("%d\n", f("ac","abcd")); //2
	printf("%d\n", f("acebbcde1133","xya33bc11de")); //5
	return 0;
}

蓝桥杯大学本科B组考点整理 马上要蓝桥省赛了,今晚翻出考纲,查了csdn几个博客,然后根据之前做过的蓝桥题目,整理了下面的考点。 不保证全,但是希望对整体复习有帮助。 考纲和参考链接放在了最后。 考点: 1、C/C++库函数以及stl模板 (1)algorithm: sort next_permutation lower_bound/upper_bound (2)queue(priority_queue) stack vector set map基本操作等 2、数据结构 (1)结构体:注意结构体用sort排序,可自定义cmp函数 阅读详情

相关推荐

题解:洛谷 P8697 [蓝桥杯 2019 国 C] 最长子序列

等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。中抽出若干个字符,它们按原来的顺序组合成一个新的字符串与。输入两行,每行一个字符串。中从第一个字符开始最长连续多少个字符被。两个字符串均非空而且只包含大写英文字母。的一个子序列,即可以从字符串。输出一个整数,表示答案。本文分享的必刷题目是从。#普及-# #贪心#

团爸讲算法 989

共同的子序列

一个串的子串是指该串的一个连续的局部。如果不要求连续,则可称为它的子序列。 比如对串: "abcdefg" 而言,"ab","abd","bdef" 等都是它的子序列。 特别地,一个串本身,以及空串也是它的子序列。 对两个串而言,可以有许多的共同的子序列,我们关心的是:它们所共同拥有的长度最大的子序列是多长。以下代码实现了这个问题的求解。请填写划线部分缺失的代码。 注意:只

最有趣的编程 783

python监听海康威视报警服务器

因为我使用海康威视摄像头是自带热成像的所以事件报警会上报两张图片,一张是RGB图像、另一张是热成像图像,因此使用。拿到的就是第一张RGB图像。可以点击测试,会显示。

qq_57018478的博客 1161

最长共同子序列 (Longest Common SubsequenceLCS)

1. 最长共同子序列 (Longest Common Subsequence; LCS) 给定两个序列,找出两个序列中存在的最长子序列的长度。子序列是指以相同的相对顺序出现,但不一定是连续的序列 称为「最长共同子序列」(Longest Common Subsequence; LCS)」 示例: 序列“ ABCDGH”和“ AEDFHR”的LCS为长度3的“ ADH”。 序列“ AGGTAB”和“ GXTXAYB”的LCS为长度4的“ GTAB”。 解题思路 首先看一个2个字符串abcdefg和c

u011342224的博客 1648

STM32 FOC电机控制:手把手教你用CubeMX配置TIM1中心对齐PWM(含代码避坑)

本文详细解析了STM32 FOC电机控制中TIM1中心对齐PWM的配置方法,涵盖CubeMX图形化设置、HAL库代码调用及常见问题排查。特别针对L6230Q驱动芯片的使能逻辑和死区时间配置提供实用指南,帮助开发者高效实现无刷电机的高性能控制。

weixin_27027459的博客 443

SFR算法实现详解:从边缘检测到MTF计算的完整流程

本文详细解析了SFR算法从边缘检测到MTF计算的完整流程,包括边缘检测、ESF超采样、LSF差分等关键步骤。通过代码示例和实战经验,帮助开发者高效实现成像系统解析力评估,优化MTF测量精度。适用于摄像头模组调试、工业检测等场景。

Black的专栏 1009

最大公共子序列LCS

例:给定序列X、Y,当另一序列Z既是X的子序列又是Y的子序列,且对于其他任意公共子序列W,都有|W| ≤ |Z|,则称Z是X和Y的最长公共子序列,记为LCS(X,Y)。集合中(通常为两个序列)用来查找所有序列中最长子序列的问题。cout<<endl<<"长度为:"<<c[m-1][n-1]<<endl;事实上,最长公共子序列问题具有最优子结构性质,我们用动态规划来解决这一问题。的子序列,且是所有符合此条件序列中最长的,则称为已知序列的最长公共子序列。cout<<endl<<"最长公共子序列为:";

m0_70953932的博客 207

nnDetection实战:手把手教你用Python在自家电脑上跑通第一个肺结节检测模型

本文详细介绍了如何使用nnDetection框架在普通电脑上实现肺结节检测模型的搭建与运行。从环境配置、数据预处理到模型训练与推理,手把手教你完成医学图像检测的全流程,特别适合初学者入门医学AI领域。

weixin_32377497的博客 330

共有序列(Consensus Sequence)

共有序列(Consensus Sequence)的概念用来描述一组 DNA 或者蛋白质序列,通常这组序列互相之间非常相似但又不完全相同,共有序列就由这组相似序列中每个位置最常出现的碱基或者氨基酸组成。 ...

klcola的专栏 1万+

2024年捡垃圾指南:E5 V3/V4服务器CPU怎么选?从游戏多开到深度学习,附华南X99主板搭配清单

本文详细解析2024年E5 V3/V4服务器CPU的选购策略,涵盖游戏多开、深度学习等多种应用场景。通过对比E5 V3与V4系列的制程、功耗及性能差异,提供高性价比的CPU型号推荐及华南X99主板搭配方案,帮助用户在有限预算下打造高效能工作站。

weixin_42549451的博客 1583

ubuntu安装hodoop详细步骤

进入到Ubuntu系统中打开桌面,点击鼠标右键打开终端,在终端中输入如下命令这样就可以创建一名为hadoop的新用户。给用户输设置密码输入,输入如下命令,设置密码,按提示输入两次然后为hadoop用户增加管理员全新,这样就可以方便部署完成之后输入重启命令,重启一下Ubuntu系统,然后登录到我们创建的hadoop用户上面reboot。

2301_77603488的博客 9199

蓝桥杯javaC组——算法提高【最长公共子序列】

蓝桥杯试题 动态规划 DP

weixin_46388095的博客 406

Win10或Win11电脑找不到以太网网络适配器的解决方法

Win10或Win11电脑找不到以太网网络适配器的解决方法

Robot_PLC_HMI_Automation 655

第五届蓝桥杯 JavaA 最长公共子序列

第五届蓝桥杯 JavaA 最长公共子序列 最长公共子序列 一个串的子串是指该串的一个连续的局部。如果不要求连续,则可称为它的子序列。 比如对串: “abcdefg” 而言,“ab”,“abd”,“bdef” 等都是它的子序列。 特别地,一个串本身,以及空串也是它的子序列。 对两个串而言,可以有许多的共同的子序列,我们关心的是:它们所共同拥有的长度最大的子序列是多长。以下代码实现了这个问题的求解。...

frontierq的博客 218

ABAP 7.40 新语法介绍系列之二 - ABAP 类型转换操作符 CONV

这个lv_input_s变量的唯一使命,就是接收来自 char10 类型的 lv_input_c 变量的值,然后传递到 print 方法里去。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1419

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

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

[蓝桥杯]松散子序列

​ 问题描述 给定一个仅含小写字母的字符串 ss,假设 ss 的一个子序列 tt 的第 ii 个字符对应了原字符串中的第 pipi​ 个字符。我们定义 ss 的一个松散子序列为:对于 i>1i>1 总是有 pi−pi−1≥2pi​−pi−1​≥2。设一个子序列的价值为其包含的每个字符的价值之和 (a∼za∼z 分别为 1∼261∼26)。 求 ss 的松散子序列中的最大价值。 输入格式 输入一行包含一个字符串 ss。 输出格式 输出一行包含一个整数表示答案。 样例输入 azaazaz 样例输出 7

qq_2937655951的博客 548

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...

【蓝桥杯真题详解】蓝肽子序列 --- 二维动态规划与字符串哈希

文章目录蓝肽子序列解题思路LeetCode 原型题目讲解开始解题AC代码 写在前面 Hello大家好我是秋刀鱼,今天给大家带来的是蓝桥杯真题 蓝肽子序列 的解题思路讲解。 这道题目是一道基础题目的变式,我将从基础题目开始分析逐步带你理解如何计算字符串最长公共子序列与处理该题的变式部分。 往期蓝桥杯真题解析 【蓝桥杯真题训练 day14】今日四道真题全解析 【蓝桥杯冲刺 day12】题目全解析 【蓝桥杯冲刺 day10】题目全解析 — 难题突破 【蓝桥杯冲刺 day8】题目全解析 —附上LeetCode

秋刀鱼与猫的博客 2512

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

蓝桥杯 蓝肽子序列 python(2020动态规划)

蓝桥杯 蓝肽子序列 python(2020动态规划) 题目描述 L 星球上的生物由蛋蓝质组成,每一种蛋蓝质由一类称为蓝肽的物资首尾连接成一条长链后折叠而成。 生物学家小乔正在研究 L 星球上的蛋蓝质。她拿到两个蛋蓝质的蓝肽序列,想通过这两条蓝肽序列的共同特点来分析两种蛋蓝质的相似性。 具体的,一个蓝肽可以使用 11 至 55 个英文字母表示,其中第一个字母大写,后面的字母小写。一个蛋蓝质的蓝肽序列可以用蓝肽的表示顺序拼接而成。 在一条蓝肽序列中,如果选取其中的一些位置,把这些位置的蓝肽取出,并按照它们在原序

风信子的猫Redamancy的快乐星球 5605

【最长公共字符串子序列(线性DP)】2020年蓝桥杯真题之蓝肽子序列

这题本质上就是个最长公共子序列问题,只不过在输入的时候没有直接给你一整个字符串,而是直接给了一坨,可以利用大写开头的性质,将所有字符串提取到字符串数组,然后就和最长公共子序列问题就一模一样了。

未见花闻的博客 562

蓝桥杯:最长相同子序列(LCS)问题 递归解法

蓝桥杯:最长相同子序列(LCS)问题 递归解法 还好题目后台数据不大,给定1s 问题描述   设x(i), y(i), z(i)表示单个字符,则X={x(1)x(2)……x(m)},Y={y(1)y(2)……y(n)},Z={z(1)z(2)……z(k)},我们称其为字符序列,其中m,n和k分别是字符序列X,Y,Z的长度,括号()中的数字被称作字符序列的下标。   如果存在一个严格递增而且长度大...

AKGWSB 's blog 1665

蓝桥杯刷题总结:寻找字典序最大的回文子序列

题目要求找出给定字符串中字典序最大的回文不连续子序列。经过分析发现,最优解实际上是原字符串中所有最大字符的连续组合。例如,最大字符为'd'时,结果应为所有'd'组成的字符串。这种解法避免了复杂的回文判断和字典序比较,直接统计并输出最大字符的出现次数即可。代码使用StringBuilder高效拼接字符,时间复杂度为O(n)。

2502_90441481的博客 255

从零备战蓝桥杯——动态规划(子序列篇)

动态规划 **1. 不连续子序列问题** **2.连续子序列问题** **3.编辑距离问题** **4.回文问题**

c0re的博客 1056

蓝桥杯真题 - 松散子序列 - 题解

个人评价:难度 2 星(满星:5)前置知识:动态规划。

Dmaxiya 523

[蓝桥杯]最长公共子序列

最长公共子序列 题目来源:最长公共子序列 题目描述: 给定两个字符串,寻找这两个字串之间的最长公共子序列。 输入: 输入两行,分别包含一个字符串,仅含有小写字母。 输出: 最长公共子序列的长度。 问题分析: (1)最长公共子序列并非最长字串,例如:这两个字符串的最长公共子序列就是“ab”,即同一方向,两个字符串中相同字母按相同顺序所构成的序列。 (2)既然首先要找出相同的元素就要挨个比较,又要计算出最大公共子序列的长度,可以采用动态规划算法。 (3)将两个字符串(s1,s2)转化为字符数组,定义一个二维数组

weixin_45282433的博客 443

蓝桥杯常用算法知识点:【递归】求两个串的最大公共子序列的长度

求两个串的最大公共子序列的长度 //求两个串的最大公共子序列的长度 abc在xbacd中的子序列为:ac bc (都是最大2) package com.aiqiongdiao; public class Main { //求两个串的最大公共子序列的长度 //人为的划分,构造公共子序列 //这道题有可行性的问题:太大算不出 public static int f(S

你不知道你不知道的事 716

蓝桥杯笔记-2023年第十四届省赛真题-松散子序列

指针指到f时,字符串'abcdef’有子序列'ace','acf','adf','bdf','ce'.....最大子序列为6(b+d)+6(f)=12。指针指到e时,字符串’abcde‘有子序列’ace‘,'bd','ce',最大子序列为4(a+c)+5(e)=9,可以看到规律了。指针指到c时,由于c-a>=2,字符串'abc'有子序列'ac',比较与'a','b','c',可得到最大值为4(a+c)。指针指到d时,字符串'abcd'有子序列'ac','bd',最大价值为6(b+d)。

m0_64126000的博客 2085
上一篇: sprintf() strcat() strcmp() 函数
下一篇: 全排列方法二(康托展开)
火锅化红油_
博客等级 码龄11年 22粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值