当前位置: 首页 > news >正文

gta5卖公司显示网站正在建设中自己架设网站

gta5卖公司显示网站正在建设中,自己架设网站,哪个软件做网站最简单,备案查询网3197. 包含所有 1 的最小矩形面积 II 题目描述: 给你一个二维 二进制 数组 grid。你需要找到 3 个 不重叠、面积 非零 、边在水平方向和竖直方向上的矩形,并且满足 grid 中所有的 1 都在这些矩形的内部。 返回这些矩形面积之和的 最小 可能值。 注意…

3197. 包含所有 1 的最小矩形面积 II

题目描述:

给你一个二维 二进制 数组 grid。你需要找到 3 个 不重叠、面积 非零 、边在水平方向和竖直方向上的矩形,并且满足 grid 中所有的 1 都在这些矩形的内部。

返回这些矩形面积之和的 最小 可能值。

注意,这些矩形可以相接。

1 < = g r i d . l e n g t h , g r i d [ i ] . l e n g t h < = 30 1 <= grid.length, grid[i].length <= 30 1<=grid.length,grid[i].length<=30

思路:

观察数据范围,n只有30,估计是 O ( n 4 ) O(n^4) O(n4)甚至是 O ( n 5 ) O(n^5) O(n5),所以要想办法暴力

我们只能做到 O ( n 2 ) O(n^2) O(n2)的方法去计算一个区域中用一个矩形覆盖的情况

所以要想办法只枚举两次就能把图形分割成三份,情况如下

w403d.png

写代码的时候要仔细,注意下标

class Solution {
public:int n, m, tr[35][35];int cal(int x1, int y1, int x2, int y2){bool fuck = 0;int x_max = 0, x_min = 1e9, y_max = 0, y_min = 1e9;for(int i = x1; i <= x2; ++i){for(int j = y1; j <= y2; ++j){if(tr[i][j]){fuck = 1;x_max = max(x_max, i);x_min = min(x_min, i);y_max = max(y_max, j);y_min = min(y_min, j);}}}if(fuck == 0)return 0;return (x_max - x_min + 1) * (y_max - y_min + 1);}int minimumSum(vector<vector<int>>& num) {n = num.size();m = num[0].size();for(int i = 1; i <= n; ++i){for(int j = 1; j <= m; ++j){tr[i][j] = num[i - 1][j - 1];}}int ans = 1e9;for(int i = 1; i <= n; ++i){for(int j = i + 1; j <= n; ++j){ans = min(ans, cal(1,1, i, m) + cal(i + 1, 1, j, m) + cal(j + 1, 1, n, m));}for(int j = 1; j <= m; ++j){ans = min(ans, cal(1, 1, i, j) + cal(i + 1, 1, n, j) + cal(1, j + 1, n, m));ans = min(ans, cal(1, 1, n, j) + cal(1, j + 1, i, m) + cal(i + 1, j + 1, n, m));ans = min(ans, cal(1, 1, i, j) + cal(1, j + 1, i, m) + cal(i + 1, 1, n, m));ans = min(ans, cal(1, 1, i, m) + cal(i + 1, 1, n, j) + cal(i + 1, j + 1, n, m));}}for(int i  = 1; i <= m; ++i){for(int j = i + 1; j <= m; ++j){ans = min(ans, cal(1, 1, n, i) + cal(1, i + 1, n, j) + cal(1, j + 1, n, m));}}return ans;}
};
http://www.yayakq.cn/news/70661/

相关文章:

  • 自适应网站好吗搜索引擎关键词的工具
  • 旅行社网站建设用iis做网站
  • 网站后台验证码无法显示WordPress文件word
  • 免费刷赞网站推广qq免费搜索引擎网站推广法怎么做
  • 软件开发与网站建设淮南seo
  • 怎样在网站上做免费的推广四川省网站备案
  • 网站建设群发广告词网站都是h5响应式
  • 大数据网站怎么做的wordpress弹框
  • 网站设计文稿网站子页设计
  • 宣武郑州阳网站建设这是我自己做的网站吗
  • 网站seo具体怎么做?万网 网站建设
  • 岱山县网站建设博物馆建设网站
  • 有没有做那个的视频网站吗中国教育建设协会网站
  • 外贸网站模板 外贸网站制作注册公司需要多少资金
  • 网站备案 阿里云在哪里创建网站平台
  • h5网站模板数据分析培训班
  • 做网赌网站得多少钱高级设计师培训班
  • 简洁大方的网站首页产品设计论文
  • 长沙网站建设团队页面游戏
  • 宜昌市城市建设学校网站福州网站建设个人兼职
  • 云上的网站怎么做等保网站怎么做不违法吗
  • 西安网站建设推广开个小网站要怎么做
  • 网站情况建设说明响应式网站模仿
  • 免费设计app的网站建设网站移动端推广
  • 网站建设做网站费用区块链做网站都有哪些内容呢
  • 安卓移动网站开发详解中国建筑企业排名
  • 做融资的网站有哪些如何做二级网站
  • 如何让做树洞网站合肥响应式网站开发方案
  • 海珠网站建设方案网站系统的软件和硬件接口
  • 流量联盟网站源码制作app的软件有哪些