当前位置: 首页 > news >正文

洛阳网络科技有限公司3天网站seo优化成为超级品牌

洛阳网络科技有限公司,3天网站seo优化成为超级品牌,自助建站平台哪家好,北京市家装公司排行榜最长公共子序列 题目描述 给定两个长度分别为 N 和 M 的字符串 A 和 B,求既是 A 的子序列又是 B 的子序列的字符串长度最长是多少。 输入格式 第一行包含两个整数 N和 M。 第二行包含一个长度为 N 的字符串,表示字符串 A。 第三行包含一个长度为 M …

最长公共子序列

题目描述

给定两个长度分别为 N 和 M 的字符串 A 和 B,求既是 A 的子序列又是 B 的子序列的字符串长度最长是多少。
输入格式

第一行包含两个整数 N和 M。

第二行包含一个长度为 N 的字符串,表示字符串 A。

第三行包含一个长度为 M 的字符串,表示字符串 B。

字符串均由小写字母构成。
输出格式

输出一个整数,表示最大长度。
数据范围

1≤N,M≤1000

输入样例:

4 5
acbd
abedc

输出样例:

3

状态表示:

集合:所有从A[1,i] B[1,j]的公共子序列的集合

属性max

像最长上升子序列,状态的划分依据是找不同的点。最长上升子序列确定以a[i]为结尾的子序列,共同点便是以a[i]作为结尾。划分依据:a[1,i-1]中的每个数作为最后一个不同点进行划分**
有没有发现:

DP基操:

1.找不同和相同之处/不同和固定之处
2.结合定义出发!
最长公共子序列的不同点在于i,j在不在序列中,可以将集合划分为4类。
实际上只有3类,且往下看。
(1)i、j 均不在

i、j均不包含其中,那只能从a[i-1]、b[j-1]中去选
得到如下状态转移方程:
f [ i ] [ j ] = f [ i − 1 ] [ j − 1 ] f[i][j]=f[i-1][j-1] f[i][j]=f[i1][j1]
(2)
i不在,
j

i不在序列中,只能从前i-1中选,j可在可不在

刚好i不在,j在,包含在这种情况中且最大值/最小值是可以允许重复的
得到如下状态转移方程:
f [ i ] [ j ] = f [ i − 1 ] [ j ] f[i][j]=f[i-1][j] f[i][j]=f[i1][j]
(3)i在,j不在

j不在序列中,那j只能从j-1中选择。i可在可不在

刚好**i在,j**不在,包含在这种情况中,且最大值/最小值是可以允许重复的。
得到如下状态转移方程:
f [ i ] [ j ] = f [ i ] [ j − 1 ] f[i][j]=f[i][j-1] f[i][j]=f[i][j1]

(4)i、j均在

只有满足**a[i]==b[j]这一条件才存在。

确定了**a[i]、b[j]之后,剩下的从i-1、j-1中选出最长公共子序列,从定义出发,恰好就是f[i-1][j-1]中选。最后再加上固定好的a[i]、b[j]这一对即可。
得到如下状态转移方程:
f [ i ] [ j ] = f [ i − 1 ] [ j − 1 ] + 1 f[i][j]=f[i-1][j-1]+1 f[i][j]=f[i1][j1]+1
最后,
(1)是既可以包含在(2)也可以包含在(3)中的,允许最值重复重复没关系,求出的必定是最值且包含在整个集合中,是合法的。最后,总共只有3种情况。

求和/求值则不允许重复!!!

Accode

import java.util.*;
public class Main{static int N=1010;static int f[][]=new int[N][N];public static void main(String []args){Scanner sc=new Scanner(System.in);int n=sc.nextInt();int m=sc.nextInt();char a[]=(" "+sc.next()).toCharArray();char b[]=(" "+sc.next()).toCharArray();for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){//情况1包含在情况2、3中//情况2、3取一个maxf[i][j]=Math.max(f[i-1][j],f[i][j-1]);//满足a[i]==b[j]这一条件//再与情况4取一个maxif(a[i]==b[j])f[i][j]=Math.max(f[i][j],f[i-1][j-1]+1);}}//输出集合定义System.out.println(f[n][m]);    }
}

往期回顾

不清楚蓝桥杯考什么的点点下方👇

考点秘籍

想背纯享模版的伙伴们点点下方👇

蓝桥杯省一你一定不能错过的模板大全(第一期)

蓝桥杯省一你一定不能错过的模板大全(第二期)

蓝桥杯省一你一定不能错过的模板大全(第三期)

蓝桥杯省一你一定不能错过的模板大全(第四期)!!!

想背注释模版的伙伴们点点下方👇

蓝桥杯必背第一期

蓝桥杯必背第二期

往期精彩回顾

蓝桥杯上岸每日N题 第一期(一)!!!

蓝桥杯上岸每日N题第一期(二)!!!

蓝桥杯上岸每日N题第一期(三)!!!

蓝桥杯上岸每日N题第二期(一)!!!

蓝桥杯上岸每日N题第三期(一)!!!

蓝桥杯上岸每日N题 第四期(最少刷题数)!!!

蓝桥杯上岸每日N题 第五期(山)!!!

蓝桥杯上岸每日N题 第六期(求阶乘)!!!

蓝桥杯上岸每日N题 第七期(小猫爬山)!!!

蓝桥杯上岸每日N题 第八期 (全球变暖)!!!

蓝桥杯每日N题 (消灭老鼠)

蓝桥杯每日N题(杨辉三角形)

蓝桥杯每日N题 (砝码称重)

蓝桥杯上岸每日N题(鸡尾酒)

操作系统期末题库 第九期(完结)

LeetCode Hot100 刷题(第三期)

idea创建SpringBoot项目报错解决方案

数据库SQL语句(期末冲刺)

想看JavaB组填空题的伙伴们点点下方 👇

填空题

竞赛干货

算法竞赛字符串常用操作大全

蓝桥杯上岸必刷!!!(模拟/枚举专题)

蓝桥杯上岸必背!!! (第三期 DP)

蓝桥杯上岸必背!!!(第四期DFS)

蓝桥杯上岸必背!!!(第五期BFS)

蓝桥杯上岸必背!!!(第六期树与图的遍历)

蓝桥杯上岸必背!!!(第七期 最短路算法)

蓝桥杯上岸必背!!!(第八期 简单数论)

蓝桥杯上岸必刷!!!(进制、数位专题)

蓝桥杯上岸考点清单 (冲刺版)!!!

蓝桥杯上岸必背模板 (纯享版)

http://www.shuangfujiaoyu.com/news/33099.html

相关文章:

  • mip手机网站模板北京seo优化厂家
  • 佛山专业网站制作网络营销策略实施的步骤
  • 软件开发流程图visio天津seo培训机构
  • 昆山科技网站建设黑马培训是正规学校吗
  • 山西网站建设企业成品短视频app下载有哪些软件
  • 网站主要功能怎么创建网站教程
  • 厦门正规网站建设企业福州seo经理招聘
  • wordpress更改ip后登录密码优化推广排名网站教程
  • 楚雄做网站制作链接的app的软件
  • 网站给他人做付刑事责任网站制作流程
  • 设计制作合同模板seo必备软件
  • 我想自己做的知道网站seo外包顾问
  • 网站rss怎么做哪个搜索引擎最好
  • 淮南专业网站建设经典软文
  • 基于o2o的旅游网站建设营销软文案例
  • 北京手机网站建设费用宁波seo服务
  • wordpress邮件验证码确认企业网站seo诊断报告
  • 大连app开发定制seo网站排名优化软件是什么
  • 怎么做公众号网站口碑营销案例ppt
  • 杭州网站建设appweb成品网站源码免费
  • 做网站需要走公司吗重庆百度推广优化
  • 营销型网站建设制作东莞哪种网站推广好
  • 做租赁哪个网站好百度导航官网
  • 阜宁做网站公司色盲测试图免费测试
  • 怎么做网站的rss营业推广促销
  • 自己做网站导航页百度集团股份有限公司
  • 海南疫情最新通知seo公司关键词
  • 大连网站制作公司申京效率值联盟第一
  • 网站导航栏最多可以做几个百度今日数据统计
  • 惠州市网站建设seo定义