·网上说是区间dp,但不是很懂;·看了别人的解题报告与代码,感觉跟分治比较像解释: dp[i][j] 表示 杀从第i头狼到第j头狼所获得的最小伤害; for(int i=l+1;i 2 #include 3 #include 4 #include 5 #include 6 #includ...
分类:
其他好文 时间:
2014-12-03 18:51:15
阅读次数:
165
题目链接:http://poj.org/problem?id=1160
题意:一个公路上有n个村庄,要在一些村装建m个邮寄站,邮寄站必须建在村庄上,通过合理的选择m个建造地点,使得每个村到自己最近的邮寄站的距离和最小。
解法:这个要想到,对于i-j区间建一个邮寄站,最优方案是建在中间的村庄。那么可以预处理所有的cost[i][j]表示i-j建一个站的最小距离和。dp[i][j]表示前i...
分类:
其他好文 时间:
2014-12-01 16:05:00
阅读次数:
162
题目:nyoj 1111 游戏人生
题意:在一条直线上有n只狼,每只狼有自己的攻击力和辅助攻击,辅助攻击对旁边的两只狼有,问怎样的一个杀怪顺序才能使得花费最小。
分析:这是北京现场赛的题目,当时一眼看出来是区间dp,但是没有考虑计算一个区间之后两边的辅助攻击,也是很有没有做dp题目了。
定义:dp【i】【j】为打从区间 i -- j 的怪的伤害,然后转移方程dp【i】【j】...
分类:
其他好文 时间:
2014-12-01 10:10:49
阅读次数:
142
区间DP
Dire Wolf
Time Limit: 5000/5000 MS (Java/Others) Memory Limit: 512000/512000 K (Java/Others)
Total Submission(s): 44 Accepted Submission(s): 30
Problem Description
Dire w...
分类:
其他好文 时间:
2014-11-30 07:08:06
阅读次数:
170
..........dp[x,y]表示 [ x , y ]这段区间所获得的价值dp[x , y] = max( dp[x,k-1] + dp[k+1,y] + a[k] + b[x-1] + b[y+1] ) x 2 using namespace std; 3 4 int main() { 5.....
分类:
其他好文 时间:
2014-11-29 23:02:51
阅读次数:
237
点击打开链接
题意:一头狼的攻击力= 自己攻击力+相邻两边的狼的加成
每杀一头狼会收到一次攻击
求受到的攻击和最小
比较裸的区间DP
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
#include
#include
#in...
分类:
其他好文 时间:
2014-11-29 19:01:54
阅读次数:
125
这个转移方程不好想,尤其是一段值的解是中间,不明觉厉。dp[i][j] 用i个邮局,覆盖前j个村庄的最小值。
还有就是区间dp的平行四边形优化,这个题的转移方程并不是“区间DP”,所以枚举状态要逆着(很花时间),且用一个邮局覆盖都是从0断开了相当于没有断开。
类比于石子归并,矩阵链乘等标准区间DP,其所需状态之前就已经获得,不用倒推
#include
#include
#incl...
分类:
其他好文 时间:
2014-11-28 21:29:24
阅读次数:
252
题目大意:给一个由,(,),[,]组成的字符串,其中(),[]可以匹配,求最大匹配数题解:区间dp:dp[i][j]表示区间 [i,j]中的最大匹配数初始状态 dp[i][i+1]=(i,i+1可以匹配)?2:0状态转移见代码代码:#include #include #include#include...
分类:
其他好文 时间:
2014-11-26 22:21:57
阅读次数:
255
POJ2955 Brackets (区间DP)...
分类:
其他好文 时间:
2014-11-25 16:26:10
阅读次数:
179
开心的mdd时间限制:1000ms | 内存限制:65535KB难度:3描述himdd有一天闲着无聊,随手拿了一本书,随手翻到一页,上面描述了一个神奇的问题,貌似是一个和矩阵有关的东西。给出三个矩阵和其行列A1(10*100),A2(100*5),A3(5*50)。现在himdd要算出计算矩阵所要的...
分类:
其他好文 时间:
2014-11-20 01:25:49
阅读次数:
143