黑书上面动态规划篇的第二道例题,题目大意很简单,可以记忆化搜索或dp做。最近在训练dp,直接dp做了,但记忆化搜索更简单。黑书上面的动态规划转移方程也写得很简单,用五层for循环嵌套。我的方程和他的略有不同,但大体意思是一样的!
$dp_{kx_{1}y_{1}x_{2}y_{2}}$为下列式子中最小的一个
$dp_{(k-1)x_{1}y_{1}ay_{2}} + dp_{0(a+1)y_{1}x_{2}y_{2}}$ 其中$x_{1}≤a﹤x_{2}$
$dp_{(k-1)(a+1)y_{1}x_{2}y_{2}} + dp_{0x_{1}y_{1}ay_{2}}$ 其中$x_{1}≤a﹤x_{2}$
$dp_{(k-1)x_{1}y_{1}x_{2}a} + dp_{0x_{1}(a+1)x_{2}y_{2}}$ 其中$y_{1}≤a﹤y_{2}$
$dp_{(k-1)x_{1}(a+1)x_{2}y_{2}} + dp_{0x_{1}y_{1}x_{2}a}$ 其中$y_{1}≤a﹤y_{2}$
然后就是5个嵌套的for循环,这题还有一个问题,不知道为什么,我之前用int和__int64都wa了,改成long double才ac了,难道卡在精度上?
1 |
|