区间dp
FuTaimeng
好像有人说我冰雪聪明~~~
展开
-
BZOJ4565: [Haoi2016]字符合并
BZOJ4565: [Haoi2016]字符合并区间Dp·状压Dp题解:又一道神题,蒟蒻orz由于合并的获利为正,所以一定会合并到不能合并为止。我们发现一个长度lenlen合并完的长度是已知的,length[i]=(i<m?i:length[i−m+1])length[i]=(i<m?i:length[i-m+1])设f[i][j][s]f[i][j][s]表示区间[i,j][i,j]最后变成ss的原创 2017-08-24 22:04:50 · 414 阅读 · 0 评论 -
BZOJ1055: [HAOI2008]玩具取名
BZOJ1055: [HAOI2008]玩具取名区间Dp题解:设f[l][r][x]表示[l,r][l,r]区间能否变成xx这个字母。转移:枚举最后一次合并的划分点,枚举xx的每一种变形规则,看看左右两边是否都可以变成变形则需要的字母。Code:#include <iostream>#include <cstring>#include <cstdio>#include <vector>#in原创 2017-08-23 13:39:38 · 197 阅读 · 0 评论 -
[USACO13MAR]牛跑The Cow Run
[USACO13MAR]牛跑The Cow Run区间Dp题解:蓝书上有道修长城的题目和这个类似啊 好像那个每个点单位时间带来的花费还不一样没关系,都是一种做法很明显任意时刻解决掉的牛都是一段连续的区间 设f[i][j][0/1]表示已经解决了[i,j]的牛,当前站在i或j,的最小花费 转移很简单,详见代码 注意要从0出发,因此添加0的虚拟点,排序后的位置设为s 边界f[s][s][0/1原创 2017-10-04 22:55:48 · 738 阅读 · 0 评论