POJ 2264 Advanced Fruits DP+记录路径

LabVIEW工程密码保护机制与移除技术详解 LabVIEW作为工业自动化领域广泛使用的图形化编程工具,其密码保护机制涉及文件加密与权限控制等核心技术。从技术实现来看,现代版本采用AES-128加密结合SHA-256哈希校验,而经典版本使用XOR加密配合Base64编码。理解这些加密原理对于工程维护、灾难恢复等合法场景至关重要。在实际应用中,密码移除工具需要处理不同版本的文件结构差异,包括解析XML描述区的Protection标签、动态识别版本并应用对应解密策略。这类技术在工业设备维护、教学研究等场景具有重要价值,但必须注意遵守法律边界,确保拥有合法的 阅读详情

传送门


题目大意:
给出两个字符串,输出一个最短的字符串包含给出的两个串………..


分析:
看到此题,第一想法是LCS,然后发现不会记录路径……QAQing,然后就去看了看题解,发现原来是自己对LCS的DP过程理解不够深刻>_<…………..(QAQing),我们好好看一看LCS的DP方程:
f[i][j]=max(f[i-1][j-1]+1(a[i]=b[j]),f[i-1][j],f[i][j-1])
我们可以发现,每一个状态都只可能由它前面的状态转移而来,只有当a[i]=b[j]到时候,LCS的长度才可能发生改变,所以我们只需要记录每一个状态是由哪一种状态转移而来的,然后倒着沿着状态的转移过程向前走,找到一个更新LCS的地方就记录下来,这样就可以找到LCS是什么啦~( ̄▽ ̄~)(~ ̄▽ ̄)~


代码如下:

#include<algorithm>
#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
const int maxn=100+5;
char a[maxn],b[maxn]; 
int len,lena,lenb,f[maxn][maxn],path[maxn][maxn],patha[maxn],pathb[maxn];
inline void LCS(void){
    memset(f,0,sizeof(f));
    for(int i=1;i<=lena;i++)
        for(int j=1;j<=lenb;j++){
            if(a[i]==b[j])
                f[i][j]=f[i-1][j-1]+1,path[i][j]=1;
            else if(f[i][j-1]>=f[i-1][j])
                f[i][j]=f[i][j-1],path[i][j]=2;
            else
                f[i][j]=f[i-1][j],path[i][j]=3;
        }
}
inline void GetAns(void){
    int s=0,i=lena,j=lenb;
    while(i>0&&j>0){
        if(path[i][j]==1)
            patha[++s]=i,pathb[s]=j,i--,j--;
        else if(path[i][j]==2)
            j--;
        else
            i--;
    }
    int sa=1,sb=1;
    for(i=s;i>=1;i--){
        while(sa<patha[i])
            printf("%c",a[sa]),sa++;
        while(sb<pathb[i])
            printf("%c",b[sb]),sb++;
        sa++,sb++,printf("%c",a[patha[i]]);
    }
    while(sa<=lena)
        printf("%c",a[sa]),sa++;
    while(sb<=lenb)
        printf("%c",b[sb]),sb++;
    printf("\n");
}
signed main(void){
    while(scanf("%s",a+1)!=EOF){
        scanf("%s",b+1),lena=strlen(a+1),lenb=strlen(b+1);
        LCS();
        GetAns();
    }
    return 0;
}

by >o< neighthorn

Decoder如何工作、Transformer如何训练、以及exposure bias问题 1、结合图文描述Decoder中各个模块是什么,以及是如何工作的。2、transformer是如何训练的。3、exposure bias问题造成的原因及解决方法 阅读详情

相关推荐

Cadence Virtuoso实战:NMOS差分放大器设计与SPICE仿真全解析

本文详细解析了使用Cadence Virtuoso设计NMOS差分放大器并进行SPICE仿真的全流程。从基础设计要点、原理图绘制到工作点分析与性能调优,提供了实用的设计技巧和常见问题解决方案,帮助工程师高效完成模拟集成电路设计。重点介绍了差分放大器的关键参数设置、饱和区优化及版图设计注意事项,适用于ADC、DAC等高性能电路开发。

weixin_28340315的博客 610

POJ2264---Advanced Fruits(dp,LCS变着花样记录路径,POJ2250的升级版)

这个题!变着花样考LCS,并且记录路径不是让记录LCS的呀,其他不在LCS的元素也要记录!!! 还是拿POJ2250的分析思路来搞! 两个序列分别为: s1=abcd s2=becddp[i][j]:字符串s1…si和字符串t1…tj对应的LCS长度。递推关系: dp[i][j]=dp[i-1][j-1]+1; (s[i-1]=t[i-1])//字符串从0开始存放。 dp[i][j]=m

sgh666666的博客 439

手把手搭建摄像头驱动(一):I2C设备树插件与OV5640实战

本文手把手指导如何搭建OV5640摄像头驱动,重点讲解I2C设备树插件的编写与实战应用。通过硬件连接验证、I2C驱动框架搭建、设备树插件编译及动态加载调试,系统介绍Linux驱动开发全流程,并提供常见问题解决方案,帮助开发者快速掌握摄像头驱动开发技术。

git9versioner的博客 754

POJ2264Advanced Fruits题解动态规划DP

Advanced FruitsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 1078 Accepted: 543 Special Judge<br />DescriptionThe company "21st Century Fruits" has specialized in creating new sorts of fruits by transferring genes from one fruit into the genome

魔神翼 1146

瑞芯微RK3588与FPGA的PCIe DMA通信性能优化实战

本文深入探讨了瑞芯微RK3588与FPGA之间PCIe DMA通信的性能优化实战。针对高速数据采集、AI推理等场景下的带宽瓶颈,文章从驱动配置、DMA描述符、中断处理、零拷贝技术及系统级调优等多个层面,提供了详细的优化策略与代码示例,旨在充分释放PCIe 3.0的理论带宽潜力,提升数据传输效率与稳定性。

sand8的博客 413

Rocky Linux 9.0国内yum源一键替换指南(上海交大镜像站实测)

本文详细介绍了如何将Rocky Linux 9.0的yum源替换为上海交大镜像站,以解决国内用户访问官方源速度慢的问题。通过实测验证,上海交大镜像站提供高速下载和稳定更新,并提供了完整的替换步骤、常见问题解决方案及高级优化配置,帮助用户提升软件包下载效率。

weixin_29304985的博客 357

POJ 2264 Advanced Fruits--最长公共子序列

题目来源:POJ2264 Advanced Fruits Description Thecompany "21st Century Fruits" has specialized in creating new sortsof fruits by transferring genes from one fruit into the genome of another one.Most tim

WEIHAI1996的博客 1431

深度强化学习 | 基于SAC算法的动态避障(ROS C++仿真)

本文介绍了基于SAC(软性演员-评论家)算法的机器人运动规划方法,通过PyTorch框架实现了端到端训练,并部署到Python和ROS C++中。实验结果显示,基于SAC算法的智能体在动态避障任务中表现良好,能实现从起点到终点的无碰撞导航。

FRIGIDWINTER的博客 8205

【poj 2264】 Advanced Fruits

题解:最长公共子序列+路径记录 设dp[i][j]经典转移,用path[i][j]记录路径,记录公共序列出现的位置,倒着向前找,如果有字符相同并且dp[i][j]是从dp[i-1][j-1]转移过来的,那么这就一定是公共子序列的一部分,记录后输出剩余的部分即可。 #include #include #include #include #include using namesp

yhf_2015 310

华为OD机考双机位C卷 - 朋友圈个数(Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 朋友圈个数(OD上机考试双机位C卷)。提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。

算法大师! 695

​​手把手教你学PCIE--ATU 的 Bar 匹配模式与地址匹配模式详解​

摘要: ATU(地址转换单元)提供两种地址匹配模式:Bar匹配模式基于PCI设备的BAR寄存器自动映射虚拟地址(只需配置物理基址),适用于标准PCI设备DMA;地址匹配模式需显式配置虚拟与物理地址范围,适合自定义映射场景。核心区别在于匹配依据(BAR自动推导vs人工定义),Bar模式简化配置,地址模式更灵活。

MHD0815的博客 379

LCS(打印全路径) POJ 2264 Advanced Fruits

题目传送门 题意:两个字符串结合起来,公共的字符只输出一次 分析:LCS,记录每个字符的路径 代码: /* LCS(记录路径)模板题: 用递归打印路径:) */ #include <cstdio> #include <algorithm> #include <cmath> #include &...

weixin_34088838的博客 119

Ubuntu零基础教学-史上最详Ubuntu20.04安装教程,超级详细,强烈建议收藏!

官网地址:https://www.vmware.com/ 1、VMware Workstation Pro 15.5.1在Windows 10的安装不再介绍了,一路下一步即可。 2、下面详细介绍在VMware 虚拟机里安装Ubuntu 20.04 LTS的步骤

**My Coding Family** 2万+

1776 Task Sequences 竞赛图构造哈密顿路径

竞赛图构造哈密顿路径

NeighThorn的博客 2186

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

poj 3275 邻接表优化Floyd

lalala

NeighThorn的博客 1787

ssm框架搭建

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

POJ 2279 Mr. Young's Picture Permutations......杨氏矩阵+钩长公式??

杨氏矩阵+钩长公式

NeighThorn的博客 1528

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

POJ 1991 Turning in Homework 区间DP

区间DP

NeighThorn的博客 1288

POJ 2187 平面上的最远点

凸包+旋转卡壳

NeighThorn的博客 1204

POJ 3667 Hotel 线段树lazy标记 (模板~~)

线段树lazy标记

NeighThorn的博客 1166

poj2367

llllllllllllllllllllllllllllllllll

NeighThorn的博客 1136

POJ 3657 Haybale Guessing 并查集+二分答案

并查集+二分答案

NeighThorn的博客 1104

poj 2480 gcd求和

欧拉函数 gcd求和

NeighThorn的博客 1102

POJ 1738 An old Stone Game 石子合并之GarsiaWachs算法

DP

NeighThorn的博客 1056

POJ 1722 SUBTRACT 背包

背包

NeighThorn的博客 1053

poj 1185 炮兵阵地 状压DP

状压DP

NeighThorn的博客 1003

POJ 1848 Tree 树形DP

树形DP.........

NeighThorn的博客 990
上一篇: TYVJ 2009 Lagoon
下一篇: 杨辉三角&二项式定理
NeighThorn
博客等级 码龄11年 20粉丝 171原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值