2258专题

LeetCode 2258. 逃离火灾:BFS

【LetMeFly】2258.逃离火灾 力扣题目链接:https://leetcode.cn/problems/escape-the-spreading-fire/ 给你一个下标从 0 开始大小为 m x n 的二维整数数组 grid ,它表示一个网格图。每个格子为下面 3 个值之一: 0 表示草地。1 表示着火的格子。2 表示一座墙,你跟火都不能通过这个格子。 一开始你在最左上角的格子

【NOIP2014】洛谷2258 子矩阵

题目描述 给出如下定义: 子矩阵:从一个矩阵当中选取某些行和某些列交叉位置所组成的新矩阵(保持行与列的相对顺序)被称为原矩阵的一个子矩阵。 例如,下面左图中选取第2、4行和第2、4、5列交叉位置的元素得到一个2*3的子矩阵如右图所示。 9 3 3 3 9 9 4 8 7 4 1 7 4 6 6 6 8 5 6 9 7 4 5 6 1 的其中一个2*3的子矩阵是 4 7 4 8 6 9 相邻的元

【洛谷2258】子矩阵

题目链接:https://www.luogu.org/problem/show?pid=2258 题解: 这貌似是普及组的题诶 如果行和列都爆搜的话, O(2n+m×r×c) O(2^{n+m}\times r\times c) 剪剪枝或许可以(hhh我都不信) 枚举组合时,如果当前搜出的1的个数大于要求,剪枝;如果即使剩下的数的个数全选1也不足以凑齐要求,剪枝,然后根据数学推导(比较麻