区间dp的初次体会,超级基础超级详细
整体的思想
是对线性区间的最优问题的处理,每一个当前的区间的状态都可以由之前的某个区间的状态来处理即可。
写状态转移方程的时候,有人是把最开头的i当做和之前区间相比多出来的部分,有人把j当做和之前区间相比多出来的部分,两者都行还是要看个人喜好。
dp[i][j] = max(dp[i][j],dp[i][k] + dp[k+1][j] + ~~~)
初始化问题
流传比较广的是两种初始化方式,这里以求区间的最小值为例,两者并没有什么的大的区别,当然如果你是一个模板化的玩家,我还是比较建议使用第一种,从崔神的
原创
2020-08-22 10:52:53 ·
143 阅读 ·
0 评论