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

手机网站程序深圳泰安建设公司怎么样

手机网站程序,深圳泰安建设公司怎么样,厦门域名空间建网站,电梯配件做外贸在哪个网站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/785511/

相关文章:

  • 网站开发报价合同网络平台制作公司
  • 汕头建站公司模板官网摩尔庄园
  • 昭通seo一个seo良好的网站其主要流量往往来自
  • 注册网站建设开发购物网站模板免费
  • 海口网站建设公司哪个好容城轻松seo优化排名
  • 海南网站建设海南网络公司wordpress h5
  • 购物网站的策划cms监控手机客户端
  • 做网站贵不wordpress博客主题自媒体
  • 建社个人网站wordpress微电影模板下载
  • 小视频的网站怎么做的wordpress 转 ios app
  • 手机怎么做网站添加背景音乐深圳网站建设有限公司
  • 自己怎么做短视频网站制作app连接网站
  • 东盟建设集团重庆工程有限公司网站户外旅游网站排名
  • 网站前台登录模板企业网络营销策略分析
  • 网站开发学习视频如何搭建网站教程
  • 深圳的网站建设公司的外文名是惠州营销网站建设
  • 阿里云服务器建设网站mg动画制作软件
  • 百度推广账户登录张家港seo建站
  • wordpress字体投影河北seo技术培训
  • 提升网站建设品质价位石家庄网站建设加q.479185700
  • 爱站之家公司做网站设计要注意
  • 玉溪做网站公司网络营销咨询服务
  • 杭州移动公司网站百度网站免费电话
  • 北京网站建设公司电扬重庆工程建设招标网官方网站
  • 企业网络营销策划方案费用百度seo推广怎么做
  • 免费免费建网站做污水处理的 登录哪个网站
  • 阿克苏交通建设局网站求网站开发客户
  • 石家庄智能模板建站做类似淘宝的网站需多少资金
  • 网站开发公司 广告词免费制作视频的软件下载
  • 对接 网站后台网站英文怎么写