题目连接:http://poj.org/problem?id=3280题意:给定一个长度为m(m#include #include #include #include #include #include #include #include #include #include #include #de...
分类:
其他好文 时间:
2015-02-01 23:18:16
阅读次数:
225
题目连接:http://poj.org/problem?id=1651题意:给出一组N个数,每次从中抽出一个数(第一和最后一个不能抽),该次的得分即为抽出的数与相邻两个数的乘积。直到只剩下首尾两个数为止。问最小得分?分析:区间dp,记忆化搜索,dp[l][r]表示去掉l~r中所有数(不包括l、r)后...
分类:
其他好文 时间:
2015-02-01 21:45:20
阅读次数:
178
题目链接:点击打开链接
==说同构数有点不对。。反正就是这个意思,对于某个点的所有儿子,先访问标号小的,再访问标号大的。
dp[l][r]表示 区间[l,r] 构成一棵树的方法数。
对于一个区间[l, r] 构成一棵树,则点l一定是根,然后枚举2个区间相乘即可
dp[l][r] = dp[l+1][i] * dp[i+1][r] ( i = [l+1, r] )
当然...
分类:
其他好文 时间:
2015-02-01 14:50:43
阅读次数:
197
第一个区间dp题,果断百度的蛮好理解,这里直接粘贴别人的题解啦,d是区间内需要添加的括号数对于任何s[i]..s[j]应该分为两种情况考虑,一种是s[i]='('&& amp;s[j]=')' 或者s[i]='['&&s[j]=']',如果是这种情况,则d[i][j]=d[i+1][j-1],则i,...
分类:
其他好文 时间:
2015-01-31 16:11:50
阅读次数:
171
题目链接:BZOJ - 1055题目分析这种类似区间 DP 的记忆化搜索都是很相近的,比如字符串压缩和字符串扩展都差不多。都是将现在 Solve 的区间分成子区间,再求解子区间。这道题 Solve(l, r, x) 求能否将 [l, r] 的区间还原成 x ,那么就将它分成两段,看是否能左段变成 p...
分类:
其他好文 时间:
2015-01-31 10:39:54
阅读次数:
197
题目链接:BZOJ - 1068题目分析这种区间 DP 之前就做过类似的,也是字符串压缩问题,不过这道题稍微复杂一些。需要注意如果某一段是 S1S1 重复,那么可以变成 M + Solve(S1) + R ,不过这个 Solve(S1) 中不能在中间有 M ,否则后面的 R 向前找到的 M 就不再是...
分类:
其他好文 时间:
2015-01-31 09:25:15
阅读次数:
163
题意:这题目的名字和内容完全没关系!给出一个串,串内只有大括号,问经过几次改变可使全部括号合法?改变指的是可以将某一方向的括号变成另一方向。思路:本来上网搜区间DP出现了这题,结果给水掉了!思路是,利用栈的特点,若出现成对的合法括号,直接删掉,留下那些不合法的成为一串。既然不合法,那么必须改变,既然...
分类:
其他好文 时间:
2015-01-30 17:25:41
阅读次数:
129
题意:给出两个串s1和s2,一次只能将一个区间刷一次,问最少几次能让s1=s2例如zzzzzfzzzzz,长度为11,我们就将下标看做0~10先将0~10刷一次,变成aaaaaaaaaaa1~9刷一次,abbbbbbbbba2~8:abcccccccba3~7:abcdddddcba4~6:abcd...
分类:
其他好文 时间:
2015-01-29 01:24:39
阅读次数:
165
题目大意:可以查阅网站的中文翻译,就不说了,是第24场Best Coder
思路:
这道这道区间DP,我也开始觉得其实区间DP是一种应用型的思想,做这类题目一个重要的点是在于题目情景的把握,这道题的一个情景就是数学的排列组合问题.
首先应用根据小区间推出大区间的思路,我们可以先固定一个位置k,k位置是最后做的位置,那么我们要算出在这种情况下符合的方法数,假如k是头或者尾,那不用说,
此时的...
分类:
其他好文 时间:
2015-01-27 15:04:06
阅读次数:
160