【蓝桥杯】历届真题 蓝肽子序列 Java
admin
2024-05-15 18:59:15
0

【资源限制】

内存限制:256.0MB   C/C++时间限制:1.0s   Java时间限制:3.0s   Python时间限制:5.0s

【问题描述】

        L星球上的生物由蛋蓝质组成,每一种蛋蓝质由一类称为蓝肽的物资首尾连接成一条长链后折叠而成。

        生物学家小乔正在研究L星球上的蛋蓝质。她拿到两个蛋蓝质的蓝肽序列,想通过这两条蓝肽序列的共同特点来分析两种蛋蓝质的相似性。

        具体的,一个蓝肽可以使用1至5个英文字母表示,其中第一个字母大写,后面的字母小写。一个蛋蓝质的蓝肽序列可以用蓝肽的表示顺序拼接而成。

        在一条蓝肽序列中,如果选取其中的一些位置,把这些位置的蓝肽取出,并按照它们在原序列中的位置摆放,则称为这条蓝肽的一个子序列。蓝肽的子序列不一定在原序列中是连续的,中间可能间隔着一些未被取出的蓝肽。

        如果第一条蓝肽序列可以取出一个子序列与第二条蓝肽序列中取出的某个子序列相等,则称为一个公共蓝肽子序列。

        给定两条蓝肽序列,找出他们最长的那个公共蓝肽子序列的长度。

【输入格式】

        输入两行,每行包含一个字符串,表示一个蓝肽序列。字符串中间没有空格等分隔字符。

【输出格式】

        输出一个整数,表示最长的那个公共蓝肽子序列的长度。

【样例输入】

LanQiaoBei

LanTaixiaoQiao

【样例输出】

2

【样例说明】

        最长的公共蓝肽子序列为LanQiao,共两个蓝肽。

【评测用例规模与约定】

        对于20%的评测用例,两个字符串的长度均不超过20。

        对于50%的评测用例,两个字符串的长度均不超过100。

        对于所有评测用例,两个字符串的长度均不超过1000。

思路与分析

        看似该题引入了几个较为陌生的概念,什么“蛋蓝质”、“蓝肽序列”。其实不去管它这些术语,通过样例便能看出些端倪。这本质上不就是公共子序列嘛!要透过现象看本质,透过晦涩难懂的术语看题目。公共子序列的求解还是比较简单的,直接上代码。

代码

import java.util.Scanner;public class Main{public static void main(String[] args) {Scanner sc = new Scanner(System.in);String str1 = sc.nextLine();String str2 = sc.nextLine();int num1 = str1.length();int num2 = str2.length();int n = 0;int m = 0;int[] flags1 = new int[num1+1];int cnt = 0;for(int i = 0;i

        其实,公共子序列的求解是有一套模板存在的。接下来po出模板,大伙自行取用。语句则根据具体的题目进行编写,大体框架不变。

代码:模板

int[][] dp = new int[n+1][n+1];for(int i = 1;i<=n;i++){for(int j = 1;j<=n;j++){if(str.charAt(i-1) == rs.charAt(j-1)){dp[i][j] = Math.max(dp[i][j],dp[i-1][j-1] + 1);}else{dp[i][j] = Math.max(dp[i-1][j],dp[i][j-1]);}}}

写在结尾

        祝大家新年快乐!新的一年少BUG,多OFFER。兔年行大运!!

相关内容

热门资讯

2026年耐玩的二次元少女游戏... 二次元风格少女向游戏近年来持续升温,凭借细腻的角色塑造与沉浸式养成体验,成为许多玩家日常放松的首选。...
2026高人气纯单机不联网手游... 无需网络连接的单机手游,操作简洁、规则清晰,不受信号、流量或服务器稳定性影响,可随时随地开启沉浸式游...
2026热门数码暴龙手游推荐:... 以经典动漫《数码宝贝》为蓝本打造的正版授权手游,高度还原原作世界观、角色设定与核心剧情,唤醒一代玩家...
老爹的店系列游戏大全:热门老爹... 2026年热门经营模拟游戏推荐:老爹系列合集上线,涵盖沙威玛、汉堡、奶酪蛋糕、披萨、完美蛋糕、甜甜圈...
2026热门免费连连看小游戏推... 小游戏连连看免费版有哪些值得尝试的选择?这类游戏以视觉识别为核心玩法,玩家需通过观察图案特征完成配对...
2026年适合18岁以上玩家的... 不少游戏融合了悬疑叙事、心理博弈与深度策略机制,对玩家的逻辑推理能力、情绪感知力及长期决策思维提出较...
部落冲突账号出售指南:安全交易... 部落冲突账号如何安全出售?这是许多资深玩家关注的实际问题。当账号长期闲置或不再使用时,将其变现成为合...
2026热门猫鼠游戏推荐:耐玩... 在众多以动物为主题的休闲竞技类手游中,猫与老鼠题材凭借其经典IP与趣味对抗机制,持续吸引着大量玩家。...
2026热门国际象棋手游推荐:... 在快节奏的现代生活中,棋类游戏正成为碎片化时间里的理想选择。单局时长稳定控制在5至15分钟之间,无需...
小时候玩的西部牛仔风格枪战游戏... 西部题材的枪战游戏始终拥有稳定而广泛的玩家基础,尤其是以牛仔形象为核心设定的作品,凭借独特的荒野氛围...