摘要: 第一步:确定子任务 因为当前拦截的导弹可能在奇数位上,也可能在偶数位上,所以以这两种状态为子任务。 第二步:确定状态 设 $dp[i][0/1]$ 为作为第(偶数/奇数)个被拦截的导弹,最大可以拦截多少个导弹 第三步:推出转移方程 $dp[i][0]=max(dp[j][1])+1(1\le j< 阅读全文
posted @ 2024-04-03 11:03 Lucky_cats 阅读(70) 评论(0) 推荐(0)
摘要: 第一步:确定子问题 有4种操作(删除,添加,修改,不变)。所以4个子问题就是操作后的A变为B需要多少步。 第二步:确定状态 设 $dp[i][j]$ 为将A的前i位变为B的前j位的最小代价。 第三步:确定转移方程 删除: $dp[i][j]=dp[i-1][j]+1$ 添加: $dp[i][j]=d 阅读全文
posted @ 2024-04-03 10:24 Lucky_cats 阅读(22) 评论(0) 推荐(0)