02 2021 档案

摘要:摘花生 思路:到达某一个位置(x, y)的方法只有两种,第一种是从(x, y - 1),即从左方抵达,第二种是从(x - 1, y),即从上方抵达。 状态表示:f[i][j]表示抵达位置(i , j)时的总花生数。 状态转移:f[i][j] = x[i][j] + max(f[i - 1][j], 阅读全文
posted @ 2021-02-18 21:42 ACM-Epoch 阅读(273) 评论(0) 推荐(0)
摘要:题目链接:https://ac.nowcoder.com/acm/problem/21303 思路: 状态表示 dp[i][j][k]:s1的前i个字符通过删除掉k(删除的左括号数 - 删除的右括号数)后,能与s2的前j个字符匹配 状态属性 为bool类型,最终答案是dp[len1][len2][0 阅读全文
posted @ 2021-02-07 15:35 ACM-Epoch 阅读(106) 评论(0) 推荐(0)
摘要:题目链接:https://ac.nowcoder.com/acm/problem/21302 核心思路:类似于01背包问题 状态表示: dp[i][j]:仅仅由前i个字符组成,且和为j的方案总数 状态属性: 单纯求出每一个dp[i][j]即可 状态计算: 对于第k个位置的字符x,有两种方案:选与不选 阅读全文
posted @ 2021-02-06 22:15 ACM-Epoch 阅读(110) 评论(0) 推荐(0)