#1185. 用邮票贴满满格
用邮票贴满满格
题目描述
给你一个 n x m
的二进制矩阵 grid
,每个格子要么为 0
(空)要么为 1
(被占据)。
给你邮票的尺寸为 stampHeight x stampWidth
。我们想将邮票贴进二进制矩阵中,且满足以下 限制 和 要求 :
- 覆盖所有 空 格子。
- 不覆盖任何 被占据 的格子。
- 我们可以放入任意数目的邮票。
- 邮票可以相互有 重叠 部分。
- 邮票不允许 旋转 。
- 邮票必须完全在矩阵 内 。
如果在满足上述要求的前提下,可以放入邮票,请返回 true
,否则返回 false
。
输入格式
第1行输入n, m 第2-n+1行,每行输入m个数字代表矩阵最初的状态 第n+2行,输入邮票的尺寸stampHeight, stampWidth
输出格式
如果能贴满输出true
,否则输出false
。
示例 1:

5 4
1 0 0 0
1 0 0 0
1 0 0 0
1 0 0 0
1 0 0 0
4 3
解释:我们放入两个有重叠部分的邮票(图中标号为 1 和 2),它们能覆盖所有与空格子。
示例 2:

4 4
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
2 2
解释:没办法放入邮票覆盖所有的空格子,且邮票不超出网格图以外。
提示:
m == grid.length
n == grid[r].length
1 <= m, n <= 10^5
1 <= m * n <= 2 * 10^5
grid[r][c]
要么是0
,要么是1
。1 <= stampHeight, stampWidth <= 10^5
相关
在以下作业中: