如题,下面这份代码的时间复杂度优化嘛?n的级别是2×105
scanf("%d",&n);
rep(i,1,n) scanf("%d",&a[i]);
rep(i,1,n) scanf("%d",&b[i]);
mst(dp,0x3f);
dp[0][0]=0;
for(int i=1;i<=n;i++) dp[0][i] = i;
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
{
if(a[i]!=b[j]) cmn(dp[i][j],dp[i-1][j-1]+1);
dp[i][j] = min(dp[i][j],min(dp[i-1][j],dp[i][j-1])+1);
}
printf("%d\n",dp[n][n]);