1022 最长公共子序列的变题(T相似度最大长度)

该博客讨论了一种最长公共子序列的变体问题,称为T相似度最大长度。通过模拟LCS算法并进行特定判断,找到两个字符串A和B(如A=423423, B=323432)之间的最大相似度子序列。" 129782660,11222196,FPGA验证学习:SoC软硬件协同设计与IP核复用,"['fpga开发', 'IC', 'SoC设计', '硬件描述语言', '数字IP', '模拟IP']
摘要由CSDN通过智能技术生成
题目:给定两个字符串A和B,如果|A[i]-B[j]|<T,则称两个字符相似,算一个T相似度,求两个序列T相似度最大长度。

算法基本思路:模拟求解最长公共子序列(LCS)的过程即可,关键是要有这一步的判断,其余步骤都与LCS算法过程一样。

 

完整代码:

#include<iostream>
#include<algorithm>
#include<string>
using namespace std;
 
int main(){
    int m, T = 2;//T为相似度 
    string str1, str2;
    cin >> m;
    while(m--){
        cin >> str1 >> str2;
        int dp[501][501] = {0};
        for(int i = 1; i <= str1.size(); i++){
            for(int j = 1;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

金州饿霸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值