最近觉得自己没有花很多的时间在ACM上,题目也没有做太多,最近果然还是有点太懈怠了。
所以今天写博客都不知道来写些什么了!虽然不知道自己可以学到什么样的程度,还是要努把力!
上节课讲了区间DP,我又看了看区间DP的课件。
区间DP的定义很好理解,区间DP主要是把一个大区间拆分成几个小区间,先求小区间的最优值,然后合并起来求大区间的最优值。
但是在应用中我觉得并不好理解。
先写一下一般区间DP实现代码
memset(dp,0x3f,sizeof(dp));
for(int i=1;i<=n;i++)//区间长度为1的初始化
dp[i][i]=0;
for(int len=2;len<=n;len++)//枚举区间长度
{
for(int i=1,j=len;j<=n;i++,j++)//区间[i,j]
{
//DP方程实现
}
}
然后就是几种经典区间DP的模型。
1.石子归并问题
2.括号匹配
3.整数规划问题
三种问题的链接https://blog.csdn.net/y990041769/article/details/24194605