題目位址第一題
#include #define ll long long
#define inf 0x3f3f3f3f
#define mem(a,b) memset(a,b,sizeof(a))
using namespace std;
int m[100][100];
int main()
}//統計從左邊第一列開始的斜向右下斜線的最大值
for(i=0;imax=0;
for(j=0;jif(m[j][i+j]==1)max++;
else
max=0;
if(max>ans)ans=max;
}}//統計從頂部第一行開始的斜向右下斜線的最大值
printf("%d\n",ans);
/*for(i=0;ireturn
0;}
假設兩個字串str1和str2,長度分別為m和n,則構建乙個m*n的矩陣matrix,
matrix[i][j]==1表示字串str1中第i個字元與str2中第j個字元相等,為0則不相等。
統計矩陣matrix中每條斜線上1的連續最大個數就是str1和str2中公共連續子串的最大長度
例如:str1: abcde str2: abgde
斜線上連續的1的最大個數為2,所以最長公共連續子串長度為2
matrix = [ 1 0 0 0 0
0 1 0 0 0
0 0 0 0 0
0 0 0 1 0
0 0 0 0 1 ]
求兩個字串的(連續的)最長公共子串
問題 給出兩個字串,求出這兩個字串的連續的最長公共子串行 例如 char a aocdfacddcdfe char b pmcdfacdfe 連續的最長公共子串行為 cdfacd 問題分析 思路及演算法 流程 1 以a串為主串,遍歷a串,記錄下b串中與a i 字元相等的字元所在的位置,indexs初...
求兩個字串的最長公共子串
問題 有兩個字串str和str2,求出兩個字串中最長公共子串長度。比如 str acbcbcef,str2 abcbced,則str和str2的最長公共子串為bcbce,最長公共子串長度為5。演算法思路 1 把兩個字串分別以行和列組成乙個二維矩陣。2 比較二維矩陣中每個點對應行列字元中否相等,相等的...
求兩個字串的最長公共子串
def longestcommonsequence str one,str two,case sensitive true str one 和 str two 的最長公共子串行 param str one 字串1 param str two 字串2 正確結果 param case sensitive...