第八届蓝桥杯省赛真题--最大公共子串
一、问题描述
最大公共子串长度问题就是:求两个串的所有子串中能够匹配上的最大长度是多少。
比如:"abcdkkk" 和 "baabcdadabc",可以找到的最长的公共子串是"abcd",所以最大公共子串长度为4。
下面的程序是采用矩阵法进行求解的,这对串的规模不大的情况还是比较有效的解法。请分析该解法的思路,并补全划线部分缺失的代码。
1 public class Main 2 { 3 static int f(String s1, String s2) 4 { 5 char[] c1 = s1.toCharArray(); 6 char[] c2 = s2.toCharArray(); 7 8 int[][] a = new int[c1.length+1][c2.length+1]; 9 10 int max = 0; 11 for(int i=1; i<a.length; i++){ 12 for(int j=1; j<a[i].length; j++){ 13 if(c1[i-1]==c2[j-1]) { 14 a[i][j] = __________________; //填空 15 if(a[i][j] > max) max = a[i][j]; 16 } 17 } 18 } 19 20 return max; 21 } 22 23 public static void main(String[] args){ 24 int n = f("abcdkkk", "baabcdadabc"); 25 System.out.println(n); 26 } 27 }
注意:只提交缺少的代码,不要提交已有的代码和符号。也不要提交说明性文字。
二、题目类型:代码填空、动态规划
三、解题思路及答案
答案:a[i-1][j-1] + 1
转载于:https://www.cnblogs.com/crush-u-1214/p/10521019.html
第八届蓝桥杯省赛真题--最大公共子串相关推荐
- 第八届蓝桥杯省赛真题--纸牌三角形
版权声明:本文为博主原创文章,未经博主允许不得转载. 一.问题描述 A,2,3,4,5,6,7,8,9 共9张纸牌排成一个正三角形(A按1计算).要求每个边的和相等.下图就是一种排法. 这样的排法 ...
- 第八届蓝桥杯省赛真题--取数位
版权声明:本文为博主原创文章,未经博主允许不得转载. 一.问题描述 求1个整数的第k位数字有很多种方法.以下的方法就是一种. 1 public class Main 2 { 3 static int ...
- 生命游戏 第八届蓝桥杯国赛真题(2)
标题:生命游戏 康威生命游戏是英国数学家约翰·何顿·康威在1970年发明的细胞自动机. 这个游戏在一个无限大的2D网格上进行. 初始时,每个小方格中居住着一个活着或死了的细胞. 下一时刻每个细胞的状态 ...
- 小唐开始刷蓝桥(四)2017年第八届C/C++ B组蓝桥杯省赛真题
文章目录 前言 一.购物单 二.等差素数列 三.承压计算 四.方格分割 五.取数位 六.最大公共子串 七.日期问题 八.包子凑数 九.分巧克力 十.k倍区间 上一篇: 小唐开始刷蓝桥(三)2019年第 ...
- 2017年第四八届C/C++ B组蓝桥杯省赛真题
2017年第八届C/C++ B组蓝桥杯省赛真题 真题 第一题:购物单 第二题:等差素数列 第三题:承压计算 第四题:方格分割 第五题:取数位 第六题:最大公共子串 第七题:日期问题 第八题:包子凑数 ...
- 小唐开始刷蓝桥(三)2018年第九届C/C++ B组蓝桥杯省赛真题
文章目录 前言 一.第几天 二.明码 三.乘积尾零 四.测试次数 五.快速排序 六.递增三元组 七.螺旋折线 八.日志统计 九.全球变暖 十.乘积最大 上一篇: 小唐开始刷蓝桥(二)2019年第十届C ...
- 小唐开始刷蓝桥(五)2016年第七届C/C++ B组蓝桥杯省赛真题
文章目录 前言 一.煤球数目 二.生日蜡烛 三.凑算式 四.快速排序 五.抽签 六.方格填数 七.剪邮票 八.四平方和 九.交换瓶子 十.最大比例 上一篇: 小唐开始刷蓝桥(四)2017年第八届C/C ...
- 3位水仙花数计算pythonoj_Python解答蓝桥杯省赛真题之从入门到真题
若发现此文章消失,则是在等待审核中,稍等一会儿即可显示,谢谢. 另外,我会尽量晚上上传更新题目. 此文章太长了,导致MD编辑器很卡,另写了一篇接续 传送门 Python解答蓝桥杯省赛真题之从入门到真题 ...
- 第十三届蓝桥杯国赛真题 PythonB组 复盘以及获奖感言(国一!!!)
第十三届蓝桥杯国赛真题 PythonB组 复盘以及获奖感言(国一) 文章目录 第十三届蓝桥杯国赛真题 PythonB组 复盘以及获奖感言(国一)
- 2018年第九届C/C++ A组蓝桥杯省赛真题(python解法)
2018年第九届C/C++ A组蓝桥杯省赛真题 第一题:哪天返回 题目描述 小明被不明势力劫持.后莫名其妙被扔到x星站再无问津.小明得知每天都有飞船飞往地球,但需要108元的船票,而他却身无分文. 他 ...
最新文章
- SQL Server 高级操作 视图和存储过程
- php多图片上传程序,php多文件上传 多图片上传程序代码
- eclipse 全屏插件
- python函数的使用方法_百度资讯搜索_python函数的使用方法
- mysql as join_mysql as 别名与 join 多表连接语法
- String Statistics(2008年珠海市ACM程序设计竞赛)
- 第 11 个“世界备份日”刚过,《Veeam 2021 数据保护报告》为你解读全球数据备份现状
- 《scikit-learn》数据预处理与特征工程(一)数据归一化
- 网友爆料乘顺风车被司机拿刀砍伤:或面临截肢危险...
- [转载]生活在 Emacs 中
- 读“我为什么不要应届毕业生”
- 计量数据分析数据库-计量分析资料大全空间计量分析资料大全
- python求三重积分_三重积分的Python数值计算
- SAP各模块优缺点和发展简析
- 温莎大学的计算机专业,温莎大学的计算机专业
- 【JS】把JavaScript脚本作为书签收藏起来并可单击执行
- 计算机软故障分为哪几种,计算机常见故障可分为硬件和软件故障,具体介绍
- cookie属性及有效期的设置
- 超好用的编程字体推荐!!!以及vsCode的配置使用
- 无法将“xxx”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
热门文章
- !学习笔记:前端测试 、前端调试、console 等
- Javascript 笔记与总结(2-1)Javascript 与 DOM
- Jquery Dialog 详解(正在学习jquery,详解转载)
- EMNLP'21 | 检索式对话情感回复
- 算法同学从学校到实习,需要改变什么
- 【北大知识图谱】知识图谱的关键技术及其智能应用
- 即将涨价 | 带学《机器学习》西瓜书+带打天池和达观杯AI大赛
- 数据预处理与特征工程—11.分层采样
- Kubernetes学习指南,轻松拥抱云原生
- WannaCry只是个开始?信息时代你急需的安全书单