
动态规划 区间dp
文章平均质量分 83
捣乱天才
华东交通大学
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
poj2955 Brackets(区间dp)
题目链接:点这里!!!! 题意:给你一串括号,问你最多有多少个括号是匹配的。 题解:设dp[i][j]为[i,j]区间里有多少个括号是匹配的。 则转移方程为dp[i][j]=dp[i+1][j-1]+s[i]和s[j]是否匹配。 dp[i][j]=max(dp[i][j],dp[i][k],d[k+1][j]).i 代码: #include #include #原创 2016-07-13 20:26:45 · 332 阅读 · 0 评论 -
整数划分(区间dp)
题目链接:点这里!!!! 题意:给出两个整数 n , m ,要求在 n 中加入m - 1 个乘号,将n分成m段,求出这m段的最大乘积。(1 题解: 1、设dp[i][j][k]为区间[i,j]中乘号数目为k的最大乘积。 2、注意两两合并的时候合并为dp[i][j][0]的时候,直接合并成了一个整数没有乘号。 3、两两合并的时候合并为dp[i][j][k](k!=0)的时候原创 2016-07-13 21:40:53 · 1332 阅读 · 0 评论 -
poj3280 Cheapest Palindrome(区间dp)
题目链接:点这里!!! 题意: 给你一个长度为n(n 并且给出了每个操作说花费的代价,问你需要的最小的代价为多少? 题解: 区间dp 设dp[i][j]为i~j区间变成回文串所花费的最小代价。 dp[i][j]这个状态可有由dp[i+1][j]删除s[i]或者增加s[j]得到;或者由dp[i][j-1]删除s[j]或者增加s[j]得到;如果s[i]==s[j]原创 2016-07-14 13:59:56 · 216 阅读 · 0 评论 -
poj1651 Multiplication Puzzle(区间dp)
题目链接:点这里!!!! 题意:给你一个长度为n(3 比如删除ai,所得到的价值为al*ar*ai。(al,ar表示离ai最近的左右两边的元素)。 题解:设dp[i][j]为删除[i+1][j-1]所得到的最小价值,则转移方程为dp[i][j]=min(dp[i][j],dp[i][k]+dp[k][j],a[i]*a[j]*a[k])。i 代码: #includ原创 2016-07-14 15:41:49 · 215 阅读 · 0 评论 -
codevs 1154 能量项链(区间dp)
题目链接:点这里!!!! 题解: 因为是环形,我们就把长度扩大一倍。 然后我们设dp[i][j]表示消除i~j区间剩余a[i]的最大值为多少? 则转移方程:dp[i][j]=max(dp[i][k],dp[k+1][j]+a[i]*a[k+1]*a[j])。 代码: #include #include #include #include #include #in原创 2016-07-15 20:48:23 · 604 阅读 · 0 评论 -
bzoj1055[HAOI2008]玩具取名 (区间dp)
题目链接:点这里!!! 题意:中文题 题解: 区间dp。设dp[i][j][k]为区间[i,j]能否合成k这个字母。 代码: #include #include #include #include #include #include #include #include #include #include #include #include #include #de原创 2016-07-17 14:58:08 · 298 阅读 · 0 评论 -
poj3056The Bavarian Beer Party(区间dp)
题目链接:poj3056 题意:求区间不相交最多有多少区间? 题解:简单的区间dp,时间复杂度有点迷!! #include #include #include #include #include #include #include #include #include #include #include #include #include #define PI 2*as原创 2016-11-02 16:09:06 · 331 阅读 · 0 评论