一、问题描述

  最大公共子串长度问题就是:求两个串的所有子串中能够匹配上的最大长度是多少。

  比如:"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

第八届蓝桥杯省赛真题--最大公共子串相关推荐

  1. 第八届蓝桥杯省赛真题--纸牌三角形

    版权声明:本文为博主原创文章,未经博主允许不得转载. 一.问题描述 A,2,3,4,5,6,7,8,9 共9张纸牌排成一个正三角形(A按1计算).要求每个边的和相等.下图就是一种排法.   这样的排法 ...

  2. 第八届蓝桥杯省赛真题--取数位

    版权声明:本文为博主原创文章,未经博主允许不得转载. 一.问题描述 求1个整数的第k位数字有很多种方法.以下的方法就是一种. 1 public class Main 2 { 3 static int ...

  3. 生命游戏 第八届蓝桥杯国赛真题(2)

    标题:生命游戏 康威生命游戏是英国数学家约翰·何顿·康威在1970年发明的细胞自动机. 这个游戏在一个无限大的2D网格上进行. 初始时,每个小方格中居住着一个活着或死了的细胞. 下一时刻每个细胞的状态 ...

  4. 小唐开始刷蓝桥(四)2017年第八届C/C++ B组蓝桥杯省赛真题

    文章目录 前言 一.购物单 二.等差素数列 三.承压计算 四.方格分割 五.取数位 六.最大公共子串 七.日期问题 八.包子凑数 九.分巧克力 十.k倍区间 上一篇: 小唐开始刷蓝桥(三)2019年第 ...

  5. 2017年第四八届C/C++ B组蓝桥杯省赛真题

    2017年第八届C/C++ B组蓝桥杯省赛真题 真题 第一题:购物单 第二题:等差素数列 第三题:承压计算 第四题:方格分割 第五题:取数位 第六题:最大公共子串 第七题:日期问题 第八题:包子凑数 ...

  6. 小唐开始刷蓝桥(三)2018年第九届C/C++ B组蓝桥杯省赛真题

    文章目录 前言 一.第几天 二.明码 三.乘积尾零 四.测试次数 五.快速排序 六.递增三元组 七.螺旋折线 八.日志统计 九.全球变暖 十.乘积最大 上一篇: 小唐开始刷蓝桥(二)2019年第十届C ...

  7. 小唐开始刷蓝桥(五)2016年第七届C/C++ B组蓝桥杯省赛真题

    文章目录 前言 一.煤球数目 二.生日蜡烛 三.凑算式 四.快速排序 五.抽签 六.方格填数 七.剪邮票 八.四平方和 九.交换瓶子 十.最大比例 上一篇: 小唐开始刷蓝桥(四)2017年第八届C/C ...

  8. 3位水仙花数计算pythonoj_Python解答蓝桥杯省赛真题之从入门到真题

    若发现此文章消失,则是在等待审核中,稍等一会儿即可显示,谢谢. 另外,我会尽量晚上上传更新题目. 此文章太长了,导致MD编辑器很卡,另写了一篇接续 传送门 Python解答蓝桥杯省赛真题之从入门到真题 ...

  9. 第十三届蓝桥杯国赛真题 PythonB组 复盘以及获奖感言(国一!!!)

    第十三届蓝桥杯国赛真题 PythonB组 复盘以及获奖感言(国一) 文章目录 第十三届蓝桥杯国赛真题 PythonB组 复盘以及获奖感言(国一)

  10. 2018年第九届C/C++ A组蓝桥杯省赛真题(python解法)

    2018年第九届C/C++ A组蓝桥杯省赛真题 第一题:哪天返回 题目描述 小明被不明势力劫持.后莫名其妙被扔到x星站再无问津.小明得知每天都有飞船飞往地球,但需要108元的船票,而他却身无分文. 他 ...

最新文章

  1. SQL Server 高级操作 视图和存储过程
  2. php多图片上传程序,php多文件上传 多图片上传程序代码
  3. eclipse 全屏插件
  4. python函数的使用方法_百度资讯搜索_python函数的使用方法
  5. mysql as join_mysql as 别名与 join 多表连接语法
  6. String Statistics(2008年珠海市ACM程序设计竞赛)
  7. 第 11 个“世界备份日”刚过,《Veeam 2021 数据保护报告》为你解读全球数据备份现状
  8. 《scikit-learn》数据预处理与特征工程(一)数据归一化
  9. 网友爆料乘顺风车被司机拿刀砍伤:或面临截肢危险...
  10. [转载]生活在 Emacs 中
  11. 读“我为什么不要应届毕业生”
  12. 计量数据分析数据库-计量分析资料大全空间计量分析资料大全
  13. python求三重积分_三重积分的Python数值计算
  14. SAP各模块优缺点和发展简析
  15. 温莎大学的计算机专业,温莎大学的计算机专业
  16. 【JS】把JavaScript脚本作为书签收藏起来并可单击执行
  17. 计算机软故障分为哪几种,计算机常见故障可分为硬件和软件故障,具体介绍
  18. cookie属性及有效期的设置
  19. 超好用的编程字体推荐!!!以及vsCode的配置使用
  20. 无法将“xxx”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。

热门文章

  1. !学习笔记:前端测试 、前端调试、console 等
  2. Javascript 笔记与总结(2-1)Javascript 与 DOM
  3. Jquery Dialog 详解(正在学习jquery,详解转载)
  4. EMNLP'21 | 检索式对话情感回复
  5. 算法同学从学校到实习,需要改变什么
  6. 【北大知识图谱】知识图谱的关键技术及其智能应用
  7. 即将涨价 | 带学《机器学习》西瓜书+带打天池和达观杯AI大赛
  8. 数据预处理与特征工程—11.分层采样
  9. Kubernetes学习指南,轻松拥抱云原生
  10. WannaCry只是个开始?信息时代你急需的安全书单