求助 二维dp优化
  • 板块学术版
  • 楼主Herio
  • 当前回复2
  • 已保存回复2
  • 发布时间2022/2/28 17:38
  • 上次更新2023/10/28 07:31:40
查看原帖
求助 二维dp优化
257206
Herio楼主2022/2/28 17:38

如题,下面这份代码的时间复杂度优化嘛?nn的级别是2×1052\times 10^5

	scanf("%d",&n);//ans=n<<1;
	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);
		}
	//dfs(1,1,0);
	printf("%d\n",dp[n][n]);
2022/2/28 17:38
加载中...