Coincidence - 九度教程第 98 题

【Get深一度】小波分析概念1——紧支撑集是什么意思,通俗解释 最近学到小波,在仿真中也用到了紧支撑函数;紧支撑性越好,说明能量越集中;用最通俗的话来讲,紧支撑是这样的: 对于函数f(x),如果自变量x在 0附近的取值范围内,f(x)能取到 C; 而在此之外,f(x)取值为 0; 那么这个函数f(x)就是紧支 阅读详情

Coincidence - 九度教程第 98 题

题目

时间限制:1 秒 内存限制:32 兆 特殊判题:否
题目描述:
Find a longest common subsequence of two strings.
输入:
First and second line of each input case contain two strings of lowercase character a…z. There are no spaces before, inside or after the strings. Lengths of strings do not exceed 100.
输出:
For each case, output k – the length of a longest common subsequence in one line.
样例输入:
abcd
cxbydz
样例输出:
2
来源:
2008 年上海交通大学计算机研究生机试真题

该题即为最朴素的求解两字符串的最长公共子串长度。

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

int dp[101][101];

int max(int a,int b){
    return a>b ? a : b;
}

int main()
{
    char S1[101],S2[101];
    while(scanf("%s%s",S1,S2)!=EOF){
        int L1=strlen(S1);
        int L2=strlen(S2);//依次求得两个字符串

        for(int i=0;i<=L1;i++){
            dp[i][0]=0;
        }

        for(int j=0;j<=L2;j++){
            dp[0][j]=0;
        }

        for(int i=1;i<=L1;i++){
            for(int j=1;j<=L2;j++){
                //二重循环依次求得每个dp[i][j]值
                if(S1[i-1]!=S2[j-1]){
                    //因为字符串数组下标从0开始,
                    //所以第i个字符位置为S1[i-1],
                    //若当前两个字符不相等
                    dp[i][j]=max(dp[i][j-1],dp[i-1][j]);
                    //dp[i][j]为dp[i][j-1]和dp[i-1][j]中较大的一个
                }else{
                    dp[i][j]=dp[i-1][j-1]+1;
                    //若它们相等,则dp[i][j]比dp[i-1][j-1]再加1
                }
            }
        }
        printf("%d\n",dp[L1][L2]);//输出答案
    }
    return 0;
}

其时空复杂度都是 O(L1 * L2),其中 L1 和 L2 分别为两个字符串的长度。本节介绍了动态规划中又一个经典的问题——最长公共子序列问题,在牢记其算法原理的基础上还应着重考量算法分析的过程。

[系统安全] 四十七.恶意软件分析 (3)动态分析经典沙箱Cape的安装和基础用法详解 系统安全将更好地帮助初学者了解病毒逆向分析和系统安全。前文详细介绍恶意代码静态分析经典工具Capa的基础用法,以及批量提取静态特征和ATT&CK技战术,主要是从提取的静态特征Json文件中提取关键特征。这篇文章将详细讲解动态分析沙箱Cape,其是一个开源的自动恶意软件分析系统,通过自动运行和分析恶意软件,全面分析和提取恶意软件的关键特征。本文先介绍Cape沙箱的安装和基础用法,后续随着深入再分享。基础性文章,希望对您有帮助! 阅读详情

相关推荐

【实战解析】SAP EWM与PP深度集成:从后台配置到前台物料流转的全链路设计

本文深入解析SAP EWM与PP深度集成的全链路设计,涵盖后台配置与前台物料流转的实战应用。通过两种集成模式(DPI与API)的选择策略、十二个关键后台配置步骤详解,以及PMR生成、PSA补货等前台演示,帮助企业实现生产计划与物料供应的高效协同,显著提升生产效率和库存周转率。

weixin_30723433的博客 421

九度教程---------15

哎!!!昨天玩了一天 ,没时间写程序 ,今天给补上了 呵呵 ,加油!!! 九度教程第十五题 此题为排版题,必须先行预排版,然后才能输出 #include int main() { int outPutBuf[82][82];//用于预排版输出缓存 char a,b;//输入的两个字符 int n; //叠框大小 bool firstCase = true;//是否

z_x_b5的专栏 547

IEC61850 通信协议测试验证实战指南:从理论到实践

本文提供了一份全面的IEC61850通信协议测试验证实战指南,强调测试必须从理论走向工程实践。文章详细讲解了如何搭建测试环境,并深入剖析了MMS、GOOSE、SV三大核心协议的实战测试方法,旨在帮助工程师通过系统化的测试验证,确保电力自动化设备的互操作性与通信可靠性。

weixin_29204121的博客 171

九度OJ 教程86 广度优先搜索解决迷宫问题之《胜利大逃亡》

题目地址:http://ac.jobdu.com/problem.php?cid=1040&pid=85 无费地址:http://acmclub.com/problem.php?id=1209  //九度OJ 教程86广度优先搜索迷宫之《胜利大逃亡》 //http://ac.jobdu.com/problem.php?cid=1040&pid=85 #include #include

DNA的DFA 815

麒麟V10(arm)配置本地离线yum源

麒麟V10(arm)配置本地离线yum源

myfm2java的博客 7889

别再花钱买插件了!手把手教你实现UE5运行时动态导入FBX模型(附完整源码解析)

本文详细解析了UE5运行时动态导入FBX模型的全过程,从FBX SDK集成配置到核心解析流程,再到引擎资源转换和性能优化。通过多线程加载架构和内存优化技巧,开发者可以高效实现动态模型导入,避免购买昂贵插件。文章还提供了完整源码解析和高级功能扩展,帮助开发者深入理解UE5的底层资源管理机制。

weixin_27033895的博客 377

九度教程--------7

九度教程第七题 #include #include #define ISYEAR(x) x % 100 !=0 && x % 4 == 0 || x % 400 == 0 ? 1 : 0 int dayOfMonth[13][2] = { 0 , 0, 31,31, 28,29, 31,31, 30,30, 31,31, 30,30, 31,31, 31,31,

z_x_b5的专栏 369

J-Flash手动添加华大HC32F460型号全攻略

在嵌入式开发中,Flash编程算法是连接调试工具与微控制器的重要桥梁,它定义了芯片存储器的擦除、编程和校验等底层操作规范。其原理是通过调试接口将算法代码加载到目标芯片的RAM中执行,从而实现对Flash存储器的访问与控制。这项技术的核心价值在于打破了工具链对芯片型号的固有支持限制,使得开发者能够灵活适配各种新兴或定制化的微控制器。在工程实践中,当面对J-Link等主流调试器官方支持包更新滞后时,手动添加芯片型号成为保障开发效率的关键技能。本文以华大半导体的HC32F460系列MCU为例,详细解析了如何通过配

weixin_29192365的博客 350

题目3:特殊排序

http://ac.jobdu.com/problem.php?cid=1040&pid=2 题目描述: 输入一系列整数,将其中最大的数挑出,并将剩下的数进行排序。 输入: 输入第一行包括1个整数N,1<=N<=1000,代表输入数据的个数。 接下来的一行有N个整数。 输出: 可能有多组测试数据,对于每组数据, 第一行输出一个整数,代...

weixin_30569001的博客 418

一体化伺服电机与施耐德PLC TM241CEC24T在Canopen协议下的应用

一.硬件组成 软件组成:施耐德SoMachineV4.3二.○1.打开SoMachineV4.3,点击“新建项目”○2.点击“空白项目”○3.项目命名○4.点击“创建项目” 三. 点击“Logic Builder” 四. ○1.右击项目”PMM_CANOPEN_ST”添加设备○2.点击”LogicController”选择PLC型号TM241CEC24T/U○3.点击“添加设备” 五. ○1.右击CAN_1,添加设备○2.选择“CANopen Perfomance”○3.点击“添加设备”

m0_46512607的博客 2521

基于STM32L4XX、HAL库的AD7124模数转换器ADC驱动程序设计

/ 检查ID是否正确 (AD7124-4/AD7124-8有不同的ID)// 转换为电压值 (假设使用内部2.5V基准)// 构造读命令: 1(R/W) + 1(0) + 6(寄存器地址)// 构造写命令: 0(R/W) + 1(0) + 6(寄存器地址).config = 0, // 使用配置0。内置可编程增益放大器(PGA):1-128倍。// 读取ADC数据。// 读取当前ADC控制寄存器。// 检查数据是否就绪。// 写回ADC控制寄存器。// 初始化AD7124。

zhusl6688的博客 520

九度教程第19题 打印极值下标

九度教程第19题 打印极值下标 题目描述: 在一个整数数组上,对于下标为i的整数,如果它大于所有它相邻的整数,或者小于所有它相邻的整数,则称为该整数为一个极值点,极值点的下标就是i。 输入: 每个案例的输入如下: 有2×n+1行输入:第一行是要处理的数组的个数n; 对其余2×n行,第一行是此数组的元素个数k(4<k<80),第二行是k个整数,每两个整数之间用空格分隔。 输出: 每个案例输出为n行:每行对应于相应数组的所有极值点下标值,下标值之间用空格分隔。 样例输入: 3 10 10

weixin_43634772的博客 322

2篇5章1节:实验流行病学的核心特征和设计原则

本文系统阐释实验流行病学的核心定义、四大核心特征、四大基本原则及主流设计类型,结合骨科、肿瘤科、儿科、精神科、内外妇儿及公共卫生等多学科临床实践案例,具象化解读人为干预、随机分组、平行对照、前瞻性设计的核心内涵与应用价值。同时,规范梳理对照、随机、盲法、重复四大研究基本原则,详细介绍临床试验、现场试验、社区试验三类主流研究设计的适配场景与应用差异。

MD Code 176

Coincidence (九度教程第 98 题)

Coincidence (九度教程第 98 题) 时间限制:1 秒 内存限制:32 兆 特殊判题:否 1.题目描述: Find a longest common subsequence of two strings. 输入: First and second line of each input case contain two strings of lowercase character a…...

qq_37053885的博客 364

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

ssm框架搭建

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

Coincidence (九度教程第98题) 最长公共子序列(LCS) 动态规划

Find a longest common subsequence of two strings. 输入描述: First and second line of each input case contain two strings of lowercase character a…z. There are no spaces before, inside or after the string...

RPG_Zero的博客 258

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Greedy Tino - 九度教程第 100 题

Greedy Tino - 九度教程第 100 题 题目 时间限制:1 秒 内存限制:32 兆 特殊判题:否 题目描述: Tino wrote a long long story. BUT! in Chinese.So I have to tell you the problem directly and discard his long long story. That is tino wan...

Yoc Lu 384

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

九度教程——T5

题目描述:输入一个字符串,长度小于等于200,然后将输出按字符顺序升序排序后的字符串。输入:测试数据有多组,输入字符串。输出:对于每组输入,输出处理后的结果。样例输入:bacd样例输出:abcd来源:2010年哈尔滨工业大学计算机研究生机试真题#include&lt;stdio.h&gt; #include&lt;algorithm&gt; #include&lt;string.h&gt; usi...

springleave的博客 473

九度教程--------4

九度教程第四题 #include #include #include int c; using namespace std; struct E { char idd[7]; char name[9]; int score; bool operator < (const E &b)const{ int tp = strcmp(idd,b.idd); if(c ==

z_x_b5的专栏 486

题目40:反序数

http://ac.jobdu.com/problem.php?cid=1040&pid=39 题目描述: 设N是一个四位数,它的9倍恰好是其反序数(例如:1234的反序数是4321) 求N的值 输入: 程序无任何输入数据 输出: 输出题目要求的四位数,如果结果有多组,则每组结果之间以回车隔开 样例输入: 样例输出: //

newner的专栏 1142

九度考研机试教程 23-题目1435:迷瘴

//题目1435:迷瘴 /*思路分析:采用贪心思想,每次选择浓度最小的,并且满足条件:小于等于W%浓度。 之前这题我一直WA,错误在于精度问题。  输入整数是16,可能被double类型实际保存为15.999999999999999,也可能保存为16.0000000000001, 所以直接比较会得出前者小于后者的情况,但事实上这种不相等是由double的精度损失造成的。在判断两个浮点数是否“

u013240812的专栏 1397

九度教程--------3

九度教程第三题 #include int main() { int n; int buf[1000]; while(~scanf("%d",&n)) { for(int i = 0;i < n;i ++) scanf("%d",&buf[i]); if(n == 1) {printf("%d\n-1\n",buf[0]);continue;}

z_x_b5的专栏 794

九度教程--------22

九度教程第二十二题 #include #include using namespace std; struct program { int startTime;//节目开始时间 int endTime;//节目结束时间 bool operator < (const program &A)const { return endTime < A.endTime; } }buf

z_x_b5的专栏 492

九度教程--------1

九度教程第一题 源代码 #include int main() { int n; int buf[100]; while(~scanf("%d",&n)) { for(int i = 0;i < n;i ++) scanf("%d",&buf[i]); for(int i = 0;i < n;i ++) for(int j = 0;j < n-1-

z_x_b5的专栏 562

九度教程第9题

题目: 给出年分m和一年中的第n天,算出第n天是几月几号。 输入描述: 输入包括两个整数y(1<=y<=3000),n(1<=n<=366)。 输出描述: 可能有多组测试数据,对于每组数据, 按 yyyy-mm-dd的格式将输入中对应的日期打印出来。 示例1 输入 2000 3 2000 31 2000 40 2000 60 2000 61 2001 60 输出 200...

橘子味奥利奥 335

九度考研机试教程 15-题目1432:叠筐 排版题

////题目1432:叠筐 //#include //using namespace std; //int main(){ // int n; // char X,Y; // while(cin>>n){ // cin>>X>>Y; // char pattern[100][100]; // for(int i=0;i // for(int i=1;i // for(int

u013240812的专栏 629

九度教程第28题

题目地址:http://ac.jobdu.com/problem.php?cid=1040&amp;pid=27 C语言源码: #include&lt;stdio.h&gt; int main() { int n,i,top,a[10005],x; char s[100]; scanf("%d",&amp;n); while(n) { top=0; for(i=1;i&l...

编程语言小筑 243
上一篇: 最长公共子序列(LCS)
下一篇: 状态与状态转移方程
Yoc Lu
博客等级 码龄10年 75粉丝 191原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值