algorithm - 算法问题:在二维网格中查找与某些特定单元格距离为 K 的所有单元格
问题描述
我一直在思考一个问题,但找不到有效的算法。它类似于这个问题。我有一个二维网格,一些单元格为 1,其他单元格为 0。现在我需要找到与所有其他 1 个单元格的距离不超过 K 的所有 0 个单元格。那么有多少个符合条件的单元格呢?我知道蛮力,对于每个零单元格检查所有其他 1 个单元格。如果 n^2 /2 为 0 且 n^2/2 为 1,则时间复杂度为 O(n^4)。但它不是最好的算法(它不是硬件或项目只是我无法解决的 ACM 问题)
0 0 0 1
0 0 0 0
0 0 1 0
0 0 0 0
如果 K =2 则
0 0 X 1
0 0 XX
0 0 1 X
0 0 0 0
解决方案
推荐阅读
- r - Rsolnp 包中的 `solnp()` 如何处理默认的 LB 和 UB 参数?
- jestjs - 开玩笑不认识 CircleCI 中的 Yarn 工作区模块
- typo3 - 在后端编辑视图中获取内容元素的页面名称/ID
- javascript - 如何使用节点js中的键对两个数组进行分组
- azure - Flutter app:如何实现正确的注销功能?
- javascript - 一般更新模式d3,删除旧数据
- c# - 在 MailKit 中使用 GMail OAuth2.0 进行身份验证的正确方法是什么?
- angular - Angular - 在离子卡中显示一个数字
- linux-kernel - wait_event 和锁的交互
- mysql - 合并 3 个表的所有 MySQL 语句