mirror of
https://github.com/Kiritow/OJ-Problems-Source.git
synced 2024-03-22 13:11:29 +08:00
Last version of LCS Template is wrong. Now it's right.
This commit is contained in:
parent
6399136b4e
commit
38c3397b63
|
@ -1,30 +1,29 @@
|
|||
/// LCS 最长子序列
|
||||
namespace LCS
|
||||
{
|
||||
const int MAXLEN_A = 500;
|
||||
const int MAXLEN_B = 500;
|
||||
int dp[MAXLEN_A+5][MAXLEN_B+5];
|
||||
const int MAXLEN_A = 512;
|
||||
const int MAXLEN_B = 512;
|
||||
int dp[MAXLEN_A][MAXLEN_B];
|
||||
int deal(const char* a,const char* b)
|
||||
{
|
||||
int lena=strlen(a);
|
||||
int lenb=strlen(b);
|
||||
for(int i=0;i<lenb;i++)
|
||||
for(int i=0;i<=lenb;i++)
|
||||
{
|
||||
for(int j=0;j<lena;j++)
|
||||
for(int j=0;j<=lena;j++)
|
||||
{
|
||||
if(i==0) dp[i][j]=0;
|
||||
else if(b[i]==a[j])
|
||||
else if(j==0) dp[i][j]=0;
|
||||
else if(b[i-1]==a[j-1])
|
||||
{
|
||||
if(j!=0) dp[i][j]=dp[i-1][j-1]+1;
|
||||
else dp[i][j]=1;
|
||||
dp[i][j]=dp[i-1][j-1]+1;
|
||||
}
|
||||
else
|
||||
{
|
||||
if(j!=0) dp[i][j]=max(dp[i-1][j],dp[i][j-1]);
|
||||
else dp[i][j]=dp[i-1][j];
|
||||
dp[i][j]=max(dp[i-1][j],dp[i][j-1]);
|
||||
}
|
||||
}
|
||||
}
|
||||
return dp[lenb-1][lena-1];
|
||||
return dp[lenb][lena];
|
||||
}
|
||||
}//End of namespace LCS
|
||||
|
|
Loading…
Reference in New Issue
Block a user