题目传送门
题
目
大
意
题目大意
题目大意: 给出一个由01序列构成的矩阵(该矩阵的外层一定为0),要求得出两个矩阵,这两个矩阵的&与运算与原矩阵相同,且这两个矩阵满足存在于矩阵中的1都是相连在一起的,斜方向相连不算。
初
步
思
路
初步思路
初步思路: 由性质得,除了原矩阵的1以外,一个矩阵取反就能得到另一个矩阵,因此我们只要需要求其中一个矩阵就足够了,且原矩阵的1必须四面与两个矩阵都有相连。
突
破
口
突破口
突破口: 题目给出了一个看似没有必要的条件,即原矩阵是被0所包裹的,这点应该就是解题的关键。
模
型
化
思
路
模型化思路
模型化思路: 构造一个具有充分接触空间的模型,如图:
这样每行都有接触的空间,粉色的是第一矩阵,白色的是第二矩阵。
接下来我们来放原矩阵的1块,表示为黄色:
第三行是没有黄色方块连起来的,所以要寻找一块填充为白色:
这样的话一和三行就连在一块了,当然,这一行全部填充成白色都是可以的。
第五行由于有黄色方块连在一起,所以不需要填充。
这样我们就得到了白色和黄色,黄色和粉色两个区块,他们的1都是连在一起的。
完毕。