区间DP
ZigZagK
一个蒟蒻。
展开
-
【区间DP】POJ2955[Brackets]题解
题目概述给出一个长度不超过 100100 的括号序列( ()[]()[] ),一个合法的括号序列要么是空序列,要么满足:如果 ss 是合法序列,则 (s),[s](s),[s] 也是合法序列。如果 x,yx,y 是合法序列,则 xyxy 也是合法序列。求给出括号序列的最长合法子序列的长度。解题报告显然是区间DP,定义 f[i][j]f[i][j] 表示 [i,j][i,j] 的最优解,那么根据原创 2017-11-04 13:32:30 · 559 阅读 · 0 评论 -
【区间DP】POJ3280[Cheapest Palindrome]题解
题目概述给出 nn 个小写字母(有插入代价以及删除代价)以及长度为 mm 且只包含给出小写字母的字符串。插入和删除可以在任意位置进行,求最小代价使得该字符串变为回文串。解题报告千万不能想得太复杂……其实很简单……定义 f[i][j]f[i][j] 表示使原串中 [i,j][i,j] 变为回文串的最小代价,那么有三种策略:将 [i+1,j−1][i+1,j-1] 变为回文串,然后用最小代价使两端的原创 2017-11-04 16:51:53 · 237 阅读 · 0 评论 -
【区间DP】BZOJ1260(CQOI2007)[涂色paint]题解
题目概述一个木板,每个地方有目标颜色。每次你可以把一段连续的木版涂成一个给定的颜色,后涂的颜色覆盖先涂的颜色。用尽量少的涂色次数达到目标。解题报告以前做过的题目……现在回头看发现不是非常难。定义 f[L][R][c]f[L][R][c] 表示 [L,R][L,R] 目前颜色为 cc ,涂成目标颜色的最小次数。那么每次先将左边和右边目标颜色为 cc 的地方无视掉,得到新端点 [l,r][l,r] ,然原创 2017-11-28 20:48:48 · 317 阅读 · 0 评论 -
【区间DP】BZOJ1055(HAOI2008)[玩具取名]题解
题目概述JZ选择WING四个字母中的任意一个字母作为JZ的基本网名。然后JZ会根据自己的喜好,将名字中任意一个字母用“WING”中任意两个字母代替(会给出字母能变成哪些双字母),使得自己的网名能够扩充得很长。现在,他想请你猜猜某一个很长的网名,最初可能是由哪几个字母变形过来的。解题报告DP功底不行了啊QAQ,这应该不算很难的区间DP吧……定义 f[i][j][k]f[i][j]...原创 2018-02-10 19:32:25 · 392 阅读 · 0 评论 -
【矩阵DP】BZOJ1048(HAOI2007)[分割矩阵]题解
题目概述给出一个有权值的矩阵,一次操作将这个矩阵沿着行或列切成两半,然后这两半也可以执行同样的操作。操作 n−1n−1n-1 次后得到 nnn 个矩阵,求这 nnn 个矩阵的均方差(标准差?傻傻分不清啊QAQ)。解题报告五维DP f[i][j][x][y][k]f[i][j][x][y][k]f[i][j][x][y][k] 表示将矩阵 iii 行到 xxx 行 jjj 列到 yy...原创 2018-02-20 22:13:07 · 663 阅读 · 0 评论