作业介绍

#include<bits/stdc++.h>
using namespace std;
const int N=1e3+10;
string a,b;
int dp[N][N];
int main(){
	cin>>a>>b;
	int la=a.size();
	int lb=b.size();
	for(int i=0;i<=lb;i++) dp[0][i]=i;
	for(int i=0;i<=la;i++) dp[i][0]=i;
	for(int i=1;i<=la;i++){
		for(int j=1;j<=lb;j++){
			if(a[i-1]==b[j-1]) dp[i][j]=dp[i-1][j-1];
			else dp[i][j]=min(dp[i-1][j-1],min(dp[i-1][j],dp[i][j-1]))+1;
		}
	} 
	cout<<dp[la][lb];
	return 0;
}

LCS的拓展

状态
已结束
题目
6
开始时间
2025-1-11 0:00
截止时间
2025-1-31 23:59
可延期
24 小时