随笔分类 -  动态规划——区间DP

摘要:题意 给定一个长度为偶数的字符串。这个字符串由三种括号组成。 现在要把这个字符串修改为一个符合括号完全匹配的字符串,改变一个括号的代价为$1$,求最小总代价。 区间DP。令$dp[i][j]$为把子序列$[i,j]$修改为符合要求的括号序列。 其中$cnt$为调整当前最外层的那对括号所需的最小代价。 阅读全文
posted @ 2018-02-04 19:36 cxhscst2 阅读(219) 评论(0) 推荐(0)
摘要:题目链接 2016 EC-Final 题意 现在要找到数列中连续两个子序列(没有公共部分)。要求这两个子序列本身内部没有重复出现的数。 求这两个子序列的长度的和的最大值。 首先预处理一下。令$f[i][j]$为$i$到$j$这段数字里面能找到的符合题意条件的区间的长度的最大值。 这段预处理时间复杂度 阅读全文
posted @ 2018-02-01 21:19 cxhscst2 阅读(755) 评论(0) 推荐(0)
摘要:题目链接 Turning in Homework 考虑区间DP $f[i][j][0]$为只考虑区间$[i, j]$且最后在$a[i]$位置交作业的答案。 $f[i][j][1]$为只考虑区间$[i, j]$且最后在$a[j]$位置交作业的答案。 首先对$a[i]$升序排序(位置第一关键字,时间第二 阅读全文
posted @ 2017-09-09 20:33 cxhscst2 阅读(199) 评论(0) 推荐(0)
摘要:题目链接 字符串折叠 区间DP。$f[l][r]$为字符串在区间l到r的最小值 正常情况下 $f[l][r] = min(f[l][r], f[l][l+k-1]+f[l+k][r]);$ 当$l$到$r$以$k$为周期时 $f[l][r] = min(f[l][r], 2+sz(k)+f[l][l 阅读全文
posted @ 2017-08-01 22:57 cxhscst2 阅读(247) 评论(0) 推荐(0)
摘要:题目链接 Zuma 区间DP……好奇妙啊……参考了别人的代码……现在都有点糊涂…… 阅读全文
posted @ 2017-04-10 21:35 cxhscst2 阅读(174) 评论(0) 推荐(0)
摘要:题目链接 Treats for the Cows 直接区间DP就好了,用记忆化搜索是很方便的。 阅读全文
posted @ 2017-02-16 16:52 cxhscst2 阅读(170) 评论(0) 推荐(0)
摘要:题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=5900 题意:给出序列$A_{i}.key$和$A_{i}.value$,若当前相邻的两个数$A_{i}.key$和$A_{i+1}.key$的最大公约数大于1,则可以把这两个数消去,同时消去$A_{i} 阅读全文
posted @ 2016-09-27 19:28 cxhscst2 阅读(169) 评论(0) 推荐(0)