
dp
CodeUltraLab
上海交通大学新生,从事医疗AI方向。欢迎关注淘宝店铺CodeUltraLab询问深度学习,机器学习处理相关问题
展开
-
力扣:32.最长有效括号 (动态规划)
题目描述: 给你一个只包含 ‘(’ 和 ‘)’ 的字符串,找出最长有效(格式正确且连续)括号子串的长度。 题目分析: 这个题可以用到动态规划其实我一开始也是没有想到的,那我们具体探讨以下它的状态转移方程。 我们定义dp[i]表示以第i个字母结尾的子串最长有效括号长度,毫无疑问以’('结尾的肯定是0,因为有效的括号组一定以‘)’结尾。如果s[i]是右括号,s[i-1]是左括号,此时的状态转移方程就是dp[i]=dp[i-2]+2。如果s[i-1]是右括号呢,这个时候我们举例"(())",我们知道了dp[i-原创 2021-03-05 16:10:43 · 177 阅读 · 0 评论 -
POJ3280题解(视频讲解区间dp)
视频讲解: POJ3280题目理解 非常抱歉:因中途录制原因只录制了主要部分,下面进行补充。 如果str[i]==str[j],dp[i][j]=dp[i+1][j-1] 如果不相等,dp[i][j]=min(dp[i][j],dp[i+1][j]+cost[str[ i]-‘a’],dp[i][j-1]+cost[str[j]-‘a’]) 至于循环为什么i是从0-m,j是i-m的原创 2021-02-03 14:40:45 · 216 阅读 · 1 评论