蓝桥杯(C/C++)寻找最大公共字串(填空)

HFSS线圈仿真避坑指南:从建模到寄生参数分析的完整流程 本文详细介绍了HFSS线圈仿真的完整流程,从精准建模到寄生参数优化,特别针对Ansys Electronics Desktop用户提供实用指南。涵盖线圈几何构建、材料属性配置、端口激励设置及寄生电阻与电感分析等关键步骤,帮助工程师避免常见错误,提升仿真精度与效率。 阅读详情

求两个串的所有子串中能够匹配上的最大长度是多少。
比如:“abcdkkk” 和 “baabcdadabc”,
可以找到的最长的公共子串是"abcd",所以最大公共子串长度为4。
下面的程序是采用矩阵法进行求解的,这对串的规模不大的情况还是比较有效的解法。
请分析该解法的思路,并补全划线部分缺失的代码

#include <stdio.h>
#include <string.h>

#define N 256
int f(const char* s1, const char* s2)
{
	int a[N][N];
	int len1 = strlen(s1);
	int len2 = strlen(s2);
	int i,j;
	
	memset(a,0,sizeof(int)*N*N);
	int max = 0;
	for(i=1; i<=len1; i++){
		for(j=1; j<=len2; j++){
			if(s1[i-1]==s2[j-1]) {
				;  //此处填空
				if(a[i][j] > max) max = a[i][j];
			}
		}
	}
	
	return max;
}

int main()
{
	printf("%d\n", f("abcdkkk", "baabcdadabc"));
	return 0;
}

写填空题不需要知道全文每个变量,每个方法怎么用的,只要知道大概意思,函数用法就行,他都说用矩阵求最大字串了,一开始是不是这样想呢,相同出1,不同出0,求最长的连线
例如:

  a b c d e
a 1 0 0 0 0
b 0 1 0 0 0
a 1 0 0 0 0
e 0 0 0 0 1
d 0 0 0 1 0

显然答案是2.
引申一下,先把矩阵置0,如果相同置1且加上左上角的值,最后结果不久出来了

  a b c d e
a 1 0 0 0 0
b 0 2 0 0 0
a 1 0 0 0 0
e 0 0 0 0 1
d 0 0 0 1 0

但是这题显然不能这么简单,不然太没*格了。
外层循环,先从a[0][0]开始比较,但是比较的结果由a[1][1]来存,以此类推,a[i][j]的结果就存到a[i+1][j+1]中,本质是一样的
观察上下文,上文,当遍历的上两字符相等时,下文,当前遍历的矩阵加1且加对角线,a[i][j]
显然填空的位置和a[i][j]有关,很可能就是用a[i][j]来存最大字串的数量,联想到之前的,容易得出:

a[i][j] = a[i-1][j-1]+1;

这种题想不到就多试试,试试不吃亏哈!

Codex 桌面端自定义模型列表为空 — 修复记录 摘要:Codex桌面端首次启动正常,但二次启动后出现中文界面且模型列表丢失。问题根源在于Electron的Chromium持久化状态损坏,导致UI渲染异常。解决方案包括:1) 将config.toml中的模型路径改为绝对路径;2) 删除损坏的状态文件.codex-global-state.json;3) 清除Chromium用户数据目录AppData\Roaming\Codex\web。验证显示修改后模型功能恢复正常,重装无效的原因是卸载未清除用户数据目录。 阅读详情

相关推荐

osg3.6.5---osgEarth3.2 实现数字地球的加载

目前我在网上找得比较多的是osgearth2.10及以下的版本及加载数字地球的方法,但是我使用的是osg3.6.5和osgEarth3.。但是3.x版本和2.x版本差别很大,主要区别在于2.x有7个主要库,而3.x版本只有osgEarth这一个库。所以,特别记录一下。后面我讲他集成到qt的窗体在上传更新新的代码。1.直接上源码pro文件和cpp文件。

枫影竹韵的博客 1001

最长公共子串(SA和SAM求法)

后缀结构求最长公共子串

r11111se的博客 1553

山东专升本计算机网络基础知识点 --- 计算机网络基础

计算机网络是指将一群具有独立\textcolor{WildStrawberry}{独立}独立功能的计算机通过通信设备及传输媒体等互联起来,在通信软件的支持下,实现计算机间资源共享、信息交换或协同工作\textcolor{WildStrawberry}{资源共享、信息交换或协同工作}资源共享、信息交换或协同工作的系统。计算机网络是计算机技术和通信技术紧密结合的产物\textcolor{WildStrawberry}{计算机网络是计算机技术和通信技术紧密结合的产物}

z339521的博客 2814

两个字符串查找公共子串

查找两个字符串的最大公共子串 方法一:LCS 步骤: 1、根据两个字符串长度构建一个同等长度的二维数组(假设字符串1作为行,字符串2作为列) 2、遍历数据行列,比较两个字符串在数组对应行列节点位置的字符是否相等,如果相等将数组这个位置的值设为左上角元素值+1(arry[i][j]+1),(第一行或第一列的元素需要置为1),这个数字代表了公共字符串的长度。 3、遍历完成后将最后的两个字符相等的位置的数字大小记录下来作为公共串长度,将最后一次相等时行(列)下标记录下来,作为字符串1子序列的起始位置(

lantianmimeng的博客 4709

RK3588上rknn_toolkit_lite2报错解决:手把手教你更新librknnrt.so的正确姿势

本文针对在RK3588平台上使用rknn_toolkit_lite2时遇到的“Invalid RKNN model version”等常见错误,提供了完整的诊断与解决方案。文章深入剖析了RKNN生态系统各组件(如librknnrt.so、RKNN Server)版本不兼容的根源,并手把手指导如何安全、正确地更新librknnrt.so运行时库,确保AI模型在RK3588 NPU上实现高效推理。

weixin_29189003的博客 518

混合编程实战:C#集成C++ PCL点云处理库,打造跨语言动态链接库

本文详细介绍了C#与C++混合编程实战,重点讲解如何通过动态链接库(DLL)集成C++ PCL点云处理库,实现跨语言协作。内容涵盖环境配置、PCL功能封装、C#调用DLL的完整方案,以及性能优化和错误处理等进阶技巧,帮助开发者高效处理大规模点云数据,提升工业软件开发效率。

weixin_42620913的博客 381

寻找两个字符串的最大公共子串

      比较两个字符串,寻找它们最大的公共子串: #include "pch.h" #include <iostream>

wutaikun的博客 523

矩阵束(Matrix Pencil)入门:从通信系统到控制理论,它为何是建模利器?

本文深入探讨矩阵束(Matrix Pencil)在通信系统与控制理论中的关键作用,揭示其作为复杂系统建模利器的独特价值。从MIMO系统的多径干扰分析到电力系统稳定性判据,矩阵束通过`A-λB`方程求解提供精准建模方案,显著提升5G通信和工业控制等领域的性能表现。

weixin_30134145的博客 358

最大公共子串 & 最大公共子序列

先举个最简单的例子,两个句子:A:abcdeB:ace 两个字符串里,一模一样、而且字母必须紧紧挨在一起的最长一段,断一下都不行。A:abxyzcB:mnxyzp公共连着的部分:xyz所以最大公共子串就是 。 字母可以不挨在一起、可以跳过几个,但先后顺序不能变,找最长的那串一样的字母。举个例子:字符串 A:字符串 B:它们的公共子序列有、、、、、、,最长的就是,长度是 3。最大值是 1,说明没有连续 2 个以上相同字符,最大公共子串只能是单个字母:a /c/e。行:a b c d

weixin_45669961的博客 382

UReport2 报表设计器 在线表格

UReport2官网 一、UReport2报表设计器 UReport2是一个开源的可视化报表设计器,功能强大,操作简单,可以实现复杂的报表统计,有各种各样的导出和打印功能,支持导入Excel表格! 1、报表设计器 2、设计一个简单的用户列表展示 二、可编辑表格 扩展了layui的表格,支持多元化数据编辑(单选,多些、日期、下拉联动),开发简单、高效、便捷。有了它就可以轻松开发类似进销存系统的表格录入功能了,用户拿来即用! 三、主从表录......

ejinxian的专栏 2万+

FPGA发展趋势:异构计算、AI加速、可重构计算

FPGA技术正朝着异构计算、AI加速和可重构计算三大方向发展。作为高效能计算平台,FPGA在异构架构中与CPU/GPU协同工作,发挥低延迟、高能效优势;在AI领域通过定制化架构实现边缘推理加速;其硬件可重构特性支持动态适应多样化计算需求。最新进展包括部分可重构技术、智能网卡和边缘AI应用。未来,FPGA将在自适应计算、量子接口和软件定义硬件等领域持续突破,成为异构计算架构的核心组件,推动硬件与软件的深度融合。性能对比显示FPGA在能效比(5-20TOPS/W)和灵活性方面具有显著优势。

2301_79143213的博客 967

获取两个字符串的最大公共子序列(LCS)

LCS

Mark_Australia的博客 3541

OpenClaw人人养虾:接入Matrix

Matrix 是一个开放的去中心化通讯协议(Decentralized Communication Protocol),任何人都可以搭建自己的 Homeserver(家服务器)并与全球 Matrix 网络互联。OpenClaw 通过 Matrix Client-Server API 实现接入。

王国平的博客 526

第八届蓝桥杯真题B组c++_最大公共字串

最大公共子串长度问题就是:求两个串的所有子串中能够匹配上的最大长度是多少。比如:"abcdkkk" 和 "baabcdadabc",可以找到的最长的公共子串是"abcd",所以最大公共子串长度为4。下面的程序是采用矩阵法进行求解的,这对串的规模不大的情况还是比较有效的解法。请分析该解法的思路,并补全划线部分缺失的代码。#include &lt;stdio.h&gt; #include &lt;...

不博的客 200

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

第八届蓝桥杯区赛——最大公共子串

题目 标题:最大公共子串 最大公共子串长度问题就是: 求两个串的所有子串中能够匹配上的最大长度是多少。 比如:"abcdkkk" 和 "baabcdadabc", 可以找到的最长的公共子串是"abcd",所以最大公共子串长度为4。 下面的程序是采用矩阵法进行求解的,这对串的规模不大的情况还是比较有效的解法。 请分析该解法的思路,并补全划线部分缺失的代码。 public class...

陆小茂的博客 310

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

蓝桥杯练习合集(更新中)

1. 字符逆序 题目描述 将一个字符串str的内容颠倒过来,并输出。str的长度不超过100个字符。 输入 输入包括一行。 第一行输入的字符串。 输出 输出转换好的逆序字符串。 样例输入 I am a student 样例输出 tneduts a ma I import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input = new

喜欢前端的后端 MelodyJerry 3178

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

蓝桥杯十四天冲刺班 第十四天《考场经验 | 历年考点 | 蓝桥杯押题》《C,JAVA,PY在蓝桥杯中必须要会用的容器 | 集合》(3K+字解析)

hello大家好啊,蓝桥杯还有十天不到就要开赛啦,今天蓝桥杯省赛的省赛冲刺营结课了,最后一讲学长分析了历年考点,并且进行了押题,现在我们就来看一下学长押了哪些内容吧。

兴趣使然的编程菜鸟 2638

蓝桥杯历年试题汇总 C/C++ B组

B组 2014 第五届 啤酒和饮料 切面条 李白打酒 史丰收速算 打印图形 奇怪的分式 六角填数 蚂蚁感冒 地宫取宝 小朋友排队

qq_18841761的博客 1万+

蓝桥杯历届省赛题目解析

C/C++省赛大学B组 蓝桥杯2013年省赛C/C++大学B组 蓝桥杯2014年省赛C/C++大学B组 蓝桥杯2015年省赛C/C++大学B组 蓝桥杯2016年省赛C/C++大学B组 蓝桥杯2017年省赛C/C++大学B组 蓝桥杯2018年省赛C/C++大学B组 蓝桥杯2019年省赛C/C++大学B组 ...

正月看雪花的博客 997

蓝桥杯题目总结

蓝桥杯题目总结 这不蓝桥杯大赛和GDCPC快到了,提前准备好学习重点 目录 1. 题目类型 字符串处理 特殊数字处理 树与图 数列求值 队列与栈 排序与查找 时间问题 数学问题 2. 常用算法 分治算法 贪心算法 动态规划 分支限界 题目类型 字符串处理 特殊数字处理 树与图 数列求值 队列与栈 排序与查找 排序 排序按照原理可分为比较排序和非比较排序,其中比较排序包括转换,插入,选择...

DKchaos的博客 1443

蓝桥杯历年省赛试题汇总 C/C++ B组

B组 省赛 部分 A组的题目可以在这里查看 → 刷题笔记: 蓝桥杯 题目提交网站:Here 2012 第三届 微生物增殖 古堡算式 海盗比酒量 奇怪的比赛 方阵旋转 大数乘法 放旗子 密码发生器 夺冠概率 取球博弈 2013 第四届 高斯日记 马虎的算式 第39级台阶 黄金连分数 前缀判断 三部排序 错误票据 翻硬币 带分数 连号区间数 ...

橘嘉禾 102

P1435 [IOI2000] 回文字串

[IOI2000] 回文字串 / [蓝桥杯 2016 省] 密码脱落 - 洛谷 /* * @Description: To iterate is human, to recurse divine. * @Autor: Recursion * @Date: 2022-04-08 11:29:24 * @LastEditTime: 2022-04-08 11:52:37 */ #include <bits/stdc++.h> #define LL long long using na

Recursions的博客 525

蓝桥杯历年试题汇总 C/C++ C组

2015 第六届 隔行变色 立方尾不变 三羊献瑞 格子中输出 串逐位和 奇妙的数字 加法变乘法 饮料换购 打印大X 垒骰子 2016 第七届 报纸页数 煤球数目 平方怪圈 打印方格 快速排序 凑算式 寒假作业 冰雹数 卡片换位 密码脱落 2019 第十届 求和 ...

qq_18841761的博客 5006

蓝桥杯2020年第十一届省赛真题-子串分值和

算每个字母的贡献+找规律

zy98zy998的博客 824

2011蓝桥杯第六题

这道题目要求我们求两个8位数中最长的公共字串,核心是枚举,思路是:首先将数字转化为字符串,顺次扫描其中任意一个字符串,对每一个字符,判断以其为首的长度依次递增的字符串是否为公共字串,若是,则与当前最大公共子串比较,枚举所有的子串从而求得最大公共子串长度。下面是代码:#include #include #include int a,b; int g(int a,int b){ char sa

小小小小杜 499

蓝桥杯字符串对比c语言,蓝桥杯vip 字符串对比

蓝桥杯vip 字符串对比题目如下给定两个仅由大写字母或小写字母组成的字符串(长度介于1到10之间),它们之间的关系是以下4中情况之一:1:两个字符串长度不等。比如 Beijing 和 Hebei2:两个字符串不仅长度相等,而且相应位置上的字符完全一致(区分大小写),比如 Beijing 和 Beijing3:两个字符串长度相等,相应位置上的字符仅在不区分大小写的前提下才能达到完全一致(也就是说,它...

weixin_35968572的博客 478
上一篇: 蓝桥杯(C/C++)承压计算
下一篇: C++高精度求阶乘的和
Jerryqs3
博客等级 码龄7年 3粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值