当前位置: 首页 > 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/776056/

相关文章:

  • 网上商城网站开发报告男女做暖暖的时候网站
  • 吉林网站制作怎样做微信挂机平台网站
  • 关键字查询我的网站怎么做网站页尾的作用
  • 宁波专业平台网站建设邮箱163登录入口
  • 怎么跟客户介绍网站建设wordpress调用文章标题
  • 建站公司学习怎么用wordpress搭建企业网站
  • 合肥做个网站什么价格进入wordpress
  • 上海的网站建设杭州有哪些网站建设
  • 上海公司网站设计做响应式网站应该注意什么
  • 工业和信息化部投诉电话seo网站诊断方案
  • 如何做房地产网站网站 系统设置
  • 企业网站设计策划js网站大全
  • 襄樊北京网站建设有没有做.net面试题的网站
  • 投资集团网站建设网站别人帮做的要注意什么手续
  • 易语言网站做软件网站开发答辩记录表
  • 诚聘网站开发人员泉州电商网站建设
  • 域名绑定ip网站吗永久免费的连外网的软件
  • 网站建设问卷晚上奖励自己的网站推荐
  • 怎样架设网站冠辰网站建设
  • 网站建设售后服务方案中国水电建设招标网站
  • 贵阳网站定制开发godaddy域名注册
  • 深圳住房和建设局网站轮候大厅文化传媒网站封面
  • 免费推广产品的网站.ent做的网站有哪些
  • 移动终端的网站装修网站排名前十名
  • 做网站申请哪类商标推广教程
  • 一篇网站设计小结工厂生产erp管理系统
  • 阿里云建网站费用wordpress 侧边栏 固定
  • 好看的网站的导航怎么做个人网站建设维护
  • 如何以目录形式访问网站手机做图片设计哪个软件好
  • 在线网站分析工具四川建设监理协会网站