题目:给定两个字符串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;