首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >满足特定条件的子格网计数

满足特定条件的子格网计数
EN

Stack Overflow用户
提问于 2021-02-27 22:11:51
回答 1查看 59关注 0票数 0

所以我遇到了一个有趣的算法问题,我正在努力想出最有效的解决方案。因此有一个二维数组,数组中的每个方块都是红色、白色或蓝色的。我们想要计算数组中至少包含一个红色正方形的子矩形的数量,没有蓝色正方形,白色正方形无关紧要。做这件事最好的方法是什么?这看起来像是一个简单的问题陈述。显然,我们可以遍历所有可能的子网格并测试它们是否有效,但这是非常低效的。有什么帮助吗?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2021-02-27 22:34:19

您需要一种避免重复项的方法;例如,您可以使用x0,y0,x1,y1标识一个矩形。

代码语言:javascript
运行
AI代码解释
复制
open, valid = empty sets of rectangles
add all red squares to a set `open`
while not `open` empty,
    take the first `open` rectangle
    for each direction, 
       try to grow it 1 square in that direction
          if growth possible (not outside matrix, not blue), 
              and result not in `valid` or `open`, 
                  add to `open`
    add it to `valid`

valid的大小是您查找的计数。可能会更优化,但至少它看起来是正确的,并且应该比查找所有可能的矩形快得多,因为a)如果没有红色,它永远看不到矩形;b)一旦矩形包含蓝色,它就永远不会继续查找。

在大小为n的网格上的“查看所有可能的矩形”算法将必须查看~n^4矩形(在信封的后面,因为有n^2 x0,y0 pairs和n^2 x1,y1 pairs);并且,对于每个矩形,检查是否有蓝色和红色(因此,O(n^5)是一个低球估计;O(n^6)可能更接近标记)。重要的是,无论红色和蓝色的分布如何,它都会有这样的成本。我的建议在有效结果较少的情况下具有更好的复杂性:如果没有红色,或者如果它们都被蓝色(棋盘图案)包围,则为O(n^2)。在最坏的情况下,它的复杂度也较低,因为它只有在有效时才会增长--可能在定义为全red的O(n^4)最坏情况下增长。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66403918

复制
相关文章
LeetCode 811. 子域名访问计数
一个网站域名,如"discuss.leetcode.com",包含了多个子域名。 作为顶级域名,常用的有"com",下一级则有"leetcode.com",最低的一级为"discuss.leetcode.com"。 当我们访问域名"discuss.leetcode.com"时,也同时访问了其父域名"leetcode.com"以及顶级域名 “com”。
Michael阿明
2020/07/13
1.7K0
计数二进制子串
给定一个字符串 s,计算具有相同数量0和1的非空(连续)子字符串的数量,并且这些子字符串中的所有0和所有1都是组合在一起的。
你的益达
2020/08/11
5060
HTML|对简单表格网页的学习
我们经常看到关于表格的网页,例如一些报名表,统计表之类的,里面有很多的信息,图片,以及一些超链接。如何做一个美观好看五彩的表格网页,以及在表格中插上图片及超链接呢?如何在网页中找到图片的路径,成功插上网页呢?
算法与编程之美
2020/02/10
1.9K0
Leetcode 696. 计数二进制子串
给定一个字符串 s,计算具有相同数量0和1的非空(连续)子字符串的数量,并且这些子字符串中的所有0和所有1都是组合在一起的。
zhipingChen
2019/05/15
7320
【左神算法课】子数组最大差值小于某阈值,求满足条件的子数组个数
  1.从第一个元素开始依次向后遍历,同时维护两个窗口(由于要同时操作窗口的头部和尾部,故采用双端队列):
xiaoxi666
2018/10/29
7370
LeetCode 1930. 长度为 3 的不同回文子序列(计数)
子序列 是由原字符串删除其中部分字符(也可以不删除)且不改变剩余字符之间相对顺序形成的一个新字符串。
Michael阿明
2021/09/06
9780
图解LeetCode——811. 子域名访问计数(难度:中等)
网站域名 "discuss.leetcode.com" 由多个子域名组成。顶级域名为 "com" ,二级域名为 "leetcode.com" ,最低一级为 "discuss.leetcode.com" 。当访问域名 "discuss.leetcode.com" 时,同时也会隐式访问其父域名 "leetcode.com" 以及 "com" 。
爪哇缪斯
2023/05/10
2180
图解LeetCode——811. 子域名访问计数(难度:中等)
LeetCode 696. 计数二进制子串
给定一个字符串 s,计算具有相同数量0和1的非空(连续)子字符串的数量,并且这些子字符串中的所有0和所有1都是组合在一起的。
Michael阿明
2020/07/13
4780
LeetCode 696. 计数二进制子串
LeetCode 1737. 满足三条件之一需改变的最少字符数(计数)
给你两个字符串 a 和 b ,二者均由小写字母组成。 一步操作中,你可以将 a 或 b 中的 任一字符 改变为 任一小写字母 。
Michael阿明
2021/02/19
3850
PROXYSQL 怎么满足只读需求,满足读banlance的需求
关于MYSQL的读写的需求,大部分都是在跟读作战,怎么读写分离,是在应用上实现, 或者通过的dns 转接,还是通过简单的中间件实现, 实际上这和需求以及当时可以满足需求的技术以及功耗比有关, 当然这也和数据库的量有关,所以没有那个更好,各花入个眼,没有那个更....
AustinDatabases
2020/10/10
7470
PROXYSQL  怎么满足只读需求,满足读banlance的需求
LeetCode 1498. 满足条件的子序列数目(排序+二分查找+快速幂)
请你统计并返回 nums 中能满足其最小元素与最大元素的 和 小于或等于 target 的 非空 子序列的数目。
Michael阿明
2020/07/13
8290
LeetCode 1498. 满足条件的子序列数目(排序+二分查找+快速幂)
【leetcode刷题】T89-计数二进制子串
给定一个字符串 s,计算具有相同数量0和1的非空(连续)子字符串的数量,并且这些子字符串中的所有0和所有1都是组合在一起的。
木又AI帮
2019/07/17
3210
Go语言做极简风格网址导航
之前一直使用百度自带的网址导航,但是最近发现不能添加类别目录了。所以想找个差不多的导航网址,一直没有找到。
子润先生
2021/06/17
9260
格网DEM生成不规则三角网TIN
在GIS(地理信息科学)中,地形有两种表达方式,一种是格网DEM,一种是不规则三角网TIN。一般情况下规则格网DEM用的比较多,因为可以将高程当作像素,将其存储为图片类型的数据(例如.tif)。但是规则格网存储的数据量大,按规则取点,并不能最大程度的保证地形特征,所以很多情况下需要将其表达为不规则三角网,也就是TIN。
charlee44
2021/05/07
2K0
格网DEM生成不规则三角网TIN
6.8 树的计数
1、称二叉树T和T’想似是指:二者都为空树或者二者均不为空树,且它们的左右子树分别想似。
小林C语言
2019/07/12
5740
6.8 树的计数
1、称二叉树T和T’想似是指:二者都为空树或者二者均不为空树,且它们的左右子树分别想似。
小林C语言
2020/12/12
4550
6.8 树的计数
Python 读取 Excel 中符合特定条件的数据,并写入新的表格
原始表格 代码 #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2019/3/20 21:24 # @Author : cunyu # @Site : cunyu1943.github.io # @File : LimitedInfo.py # @Software: PyCharm import xlrd import xlwt file = '网易新闻.xls' data = xlrd.open_workbook(
村雨遥
2022/06/15
1.9K0
Python 读取 Excel 中符合特定条件的数据,并写入新的表格
谈谈币圈的延迟满足
都说币圈中的投资者很浮躁,其表现就是买一个币,希望马上涨,投资1万,一个月变10万。不可否认的是,币圈的财富效应比传统投资更大,其价格的大涨大跌也更加汹涌。即,相对于传统投资领域,在币圈中,能得到即时满足。
链圈小姐姐
2018/07/17
4290
谈谈币圈的延迟满足
画圈?RCircos满足你的想象!
一个典型的Circos图最外圈一般是染色体的示意图,上面的刻度表示染色体的坐标位置,然后在内部加入不同的注释信息。
作图丫
2022/03/29
2.7K1
画圈?RCircos满足你的想象!
网站建设需要满足的条件
如今,网站建设随处可见。它根据现代人已经越来越离不开网络,为大家提供无线的便利。为了让人们感到更加方便,最近的移动网站正如火如荼地进行着,很多企业都察觉到了这样的趋势,所以都在努力拓展这方面的服务。但是想要做得好,就不是每个人都能做到的了。那么优秀的手机网站建设应该要满足哪些条件呢?
我的昵称_
2018/07/13
2.2K1
网站建设需要满足的条件

相似问题

jQuery计数--直到满足特定条件

30

获取满足特定条件的数组项的计数

20

查询满足特定条件的统计数据

16

添加计数器满足特定条件

22

获取满足特定条件的数组项计数ini php

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档