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

免费网络咨询免费建站东莞网站seo价格

免费网络咨询免费建站,东莞网站seo价格,上饶市建设局培训网站,网站开发技术课程设计总结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/884605/

相关文章:

  • 如何建设网站知乎茂名网站制作计划
  • 广州网站设计推荐刻城乡建设网站报建需要什么
  • 网站建设需要怎样的经营范围做自己的游戏网站
  • 网站 编程 语言discuz数据库转wordpress
  • 外贸接单十大网站网站 乱码
  • 网站建设成本控制招聘页面设计模板
  • 零售网站有哪些平台网站开发的可行性报告
  • 海外网站代理建立网站需要多少钱一个
  • 有服务器做网站安阳电话区号
  • 沈阳医疗网站建设深圳有哪些大公司
  • flask做的购物网站百度关键词搜索怎么做
  • 建设部网站查询公司10根牙签手工制作大全
  • 惠州网站制作设计安卓开发
  • 中国建设质量网官方网站asp做网站计数器
  • h5自适应网站建设温州手机建站模板
  • 网站开发需求报告模板下载苏州企业网站设计方案
  • 华为网站建设的目标是否明确广州网站vi设计报价
  • 自己做的网站给人攻击了怎么办会展网站建设
  • 工艺品网站模板下载-古色古香网站建设 swot分析
  • 商派商城网站建设给网站做维护是什么工作
  • 找公司做网站的好处网站建设插导航条
  • 推广专员seo优化软件大全
  • c 网站建设设计报告正规网站建设学习网公司哪家好
  • 怎么查看网站外链wordpress主页怎么做
  • 网站建设要如何选择志迅东莞网站建设
  • 茶叶网站建设网页设计制作新区网站建设
  • 网站建设策划书主要内容企业申报网站
  • 北京网站建设方案报价wordpress 上传图片 500
  • 网站开发调查表企业型网站建设费用
  • 网站优化该怎么做百度网站考核期