【洛谷】P1169 [ZJOI2007]棋盘制作

悬线法

原理是答案一定是一极大子矩阵,而合法的极大子矩阵一定是一个四条边全部触及矩形边界或者障碍物的矩阵

所以可以 O((nm)^4) 枚举子矩阵的上下左右的下标,再 O(nm) 去check是不是合法的矩阵,时复 O((nm)^5) 

可以换一种方式去确定一个极大子矩阵,由于每一个点向左、右、上扩展的距离都是可以递推求得,所以我们只需要扫一遍就可以了,对于当前的某一个点,其所在的极大子矩阵是以该点能够到的最高的边界为长,中间包含的点能够到右的最大值-能够到左的最大值+1为宽的

AC

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值