随笔分类 -  动态规划-区间dp

摘要:题目链接 "BZOJ2436" 题解 看这O(n3)的数据范围,可以想到区间dp 发现同一个会场的活动可以重叠,所以暴力求出num[l][r]表示离散化后[l,r]的完整活动数 我们的目标求出F[l][r]表示[l,r]必须选时,二者的最小值 我们不妨令A选了$[l,r 阅读全文
posted @ 2018-07-02 15:43 Mychael 阅读(195) 评论(0) 推荐(0) 编辑
摘要:题目链接 "BZOJ5315" 题解 题目好吓人= =点仙人掌 + 斯坦纳树 我们只需求出对于所有选点的方案的斯坦纳树边长总和 n那么大当然不能状压,但是考虑一下如果这是一棵树,一个方案的贡献就是连接这些点的所有边 我们可以考虑计算每条边的贡献 一条边在树上有贡献,当且仅当它两端的树都存在被选择 阅读全文
posted @ 2018-06-19 10:43 Mychael 阅读(189) 评论(0) 推荐(0) 编辑
摘要:题目链接 "BZOJ4897" 题解 发现我们付出的代价与区间长度无关,而与区间权值范围有关 离散化一下权值 我们设f[l][r][x][y]表示区间[l,r]消到只剩权值在[x,y]所需最小代价 f[l][r][0][0]即为消完的最小代价 那么 $$f[l][r][0][0] = 阅读全文
posted @ 2018-05-25 11:47 Mychael 阅读(346) 评论(0) 推荐(0) 编辑
摘要:题目链接 "BZOJ2121" 题解 dp怎么那么神呐QAQ 我们要求出最小字符串长度 我们设一个dp[i]表示前i个字符最后所形成的最短字符串长度 对于第i个字符,要么保留,就是dp[i]=dp[i1]+1,要么和前面若干个字符一起被删掉 我们设c[i][j]表示区间 阅读全文
posted @ 2018-05-05 00:03 Mychael 阅读(180) 评论(0) 推荐(0) 编辑
摘要:题目 给一个由小写字母组成的字符串,我们可以用一种简单的方法来压缩其中的重复信息。压缩后的字符串除了小 写字母外还可以(但不必)包含大写字母R与M,其中M标记重复串的开始,R重复从上一个M(如果当前位置左边没 有M,则从串的开始算起)开始的解压结果(称为缓冲串)。 bcdcdcdcd可以压缩为bMc 阅读全文
posted @ 2018-04-20 12:57 Mychael 阅读(138) 评论(0) 推荐(0) 编辑
摘要:题目 某人有一套玩具,并想法给玩具命名。首先他选择WING四个字母中的任意一个字母作为玩具的基本名字。然后 他会根据自己的喜好,将名字中任意一个字母用“WING”中任意两个字母代替,使得自己的名字能够扩充得很长。 现在,他想请你猜猜某一个很长的名字,最初可能是由哪几个字母变形过来的。 输入格式 第一 阅读全文
posted @ 2018-01-11 17:04 Mychael 阅读(146) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示