acgo题库
  • 首页
  • 题库
  • 学习
  • 天梯
  • 备赛

    竞赛

    • CSP-J/S
    • 蓝桥杯

    考级

    • GESP
    • CPA
    • 电子学会考级
  • 资讯
  • 竞赛
  • 讨论
  • 团队
  • 商城
登录
注册
题目详情提交记录(0)
  • A21197.编辑距离 正经题解

    这是本人第二篇题解~ 这道题刚好对标 CSP-J 2023 第一轮 程序采用二维 DP 求解,(dp[i][j]) 表示把 s1 前 i 个字符变成 s2 前 j 个字符的最小代价。 状态转移 状态转移时分两种情况 设当前比较字符:(a = s_1[i-1], b = s_2[j-1]) 情况 1:(a == b) 两个字符相等,无需任何操作,直接继承前面结果: (dp[i][j] = dp[i-1][j-1]) 情况 2:(a ≠ b),三种操作取最小值 删除 (s1) 当前字符:(dp[i-1][j] + 1) 在 (s1) 插入匹配 (s2) 当前字符:(dp[i][j-1] + 1) 替换当前字符:(dp[i-1][j-1] + 1) (dp[i][j] = \min(dp[i-1][j], dp[i][j-1], dp[i-1][j-1]) + 1) AC代码如下: 时间复杂度:(O(nm)),n、m 为两字符串长度,双重循环遍历 DP 表 空间复杂度:(O(nm)),二维数组存储 DP;可滚动数组优化至 (O(\min(n,m))) 求关注~

    userId_undefined
    八级大狂风
    12阅读
    0回复
    2点赞
  • CPZT正经代码

    本题重点考察二位动态规划 欢迎加入潘卓大队,请点击上方图片或此链接! 团队简介

    userId_undefined
    信奥--星轨承光@小潘 ACGO
    出道萌新倔强青铜时间刺客空间掌握者
    190阅读
    0回复
    7点赞
  • A21197.编辑距离题解

    依旧模板题。 花了好久写的注释,有用请点个赞!!!

    userId_undefined
    yjz120964LZ
    时间刺客空间掌握者8月全勤卷王倔强青铜字符串·魔法使递归·套娃学徒
    27阅读
    0回复
    2点赞
暂无数据

提交答案之后,这里将显示提交结果~

首页