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