WA on#9 求条(玄关)
  • 板块AT_dp_f LCS
  • 楼主封禁用户
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/7/22 14:50
  • 上次更新2024/7/22 15:28:05
查看原帖
WA on#9 求条(玄关)
788434
封禁用户楼主2024/7/22 14:50
#include<bits/stdc++.h>
using namespace std;
const int N=3015;
string s1,s2;
int n,m,dp[N][N];
void print(int i,int j){
    if(i==0||j==0)return;
    if(dp[i][j]==dp[i-1][j-1]+1){
        print(i-1,j-1);
        cout<<s1[i];
    }
    else if(dp[i][j]==dp[i-1][j])print(i-1,j);
    else print(i,j-1);
}
int main(){
    cin>>s1>>s2;
	n=s1.size(),m=s2.size();
	s1=' '+s1;
	s2=' '+s2;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){
            if(s1[i]==s2[j])dp[i][j]=dp[i-1][j-1]+1;
            else dp[i][j]=max(dp[i-1][j],dp[i][j-1]);
        }
    }
    print(n,m);
    return 0;
}

咋错了啊啊啊

2024/7/22 14:50
加载中...