动态规划:区间动规问题:棋盘分割(NOI1999) 题解

声明:因为棋盘分割有多种版本,而每个版本的题目存在一定差异。下面这篇题解是以洛谷P1436的题面来写!

题目:洛谷版,点击此处查看区间动规教程。

其实这道题一眼就可以看出是区间DP,只是原来一维的DP变成二维的即可。

对于一维的区间DP,我们是设 F [ i , j ] F[i,j] F[i,j] 为区间 [ i , j ] [i,j] [i,j] 的最值。同样在这里,又因为题目中要求切割 k k k 次,那我们就设 F [ i , j , x , y , t ] F[i,j,x,y,t] F[i,j,x,y,t] 为一个左上角的点为 ( i , j ) (i,j) (i,j),右下角的点为 ( x , y ) (x,y) (x,y) 的矩阵切割 k k k 次之后所能达到的最小值。先枚举切成几块,然后枚举左上的点,然后枚举右下的点,然后分两遍枚举横着切还是竖着切,然后更新最小值。

显然,最终答案就是 F [ 1 , 1 , 8 , 8 , k ] F[1,1,8,8,k] F[1,1,8,8,k],对于任意 F [ i , j , x , y , 1 ] ( i , j , x , y ∈ [ 1 , 8 ] ) F[i,j,x,y,1] (i,j,x,y \in [1,8]) F[i,j,x,y,1](i,j,x,y[1,8]),都为以点 ( i , j ) (i,j) (i,j) 为左上角、以点 ( x , y ) (x,y) (x,y) 为右下角的矩阵所有点的平方的和。

那么状态转移方程就可以写出来了:
F [ i , j , x , y , t ] = min ⁡ { min ⁡ {

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值