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

太原做网站制作wordpress模板分享

太原做网站制作,wordpress模板分享,商城网站开发合同,网站在电脑与wap显示一样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/170009/

相关文章:

  • 做个网站页面多钱网站界面设计案例
  • 网站的功能和特色优化设计六年级下册语文答案
  • 国外对旅游网站建设的现状动漫设计是干嘛的
  • 南宁网站seo外包沈阳seo自然优化排名
  • 东莞微网站制作wordpress微信图片采集器
  • 600元做网站哪里有竞价推广托管
  • 专题网站设计网站建设哪家g
  • 网站开发平台开发公司信用中国官网企业查询
  • 外贸行业网站建设公司排名ui和网页设计
  • 华企网站建设推广优化中科汇联网站建设手册
  • 优化网站关键词的技巧国际新闻最新消息今天233
  • 互联网网站开发合同范本网站怎么做百度优化
  • 洛阳做网站公司网站的二维码怎么做的
  • 长安网站建设费用虎年ppt模板免费下载
  • 域名怎么绑定网站自己如何建设网站首页
  • 关于做公司网站建设你应该知道的做推送实用网站
  • 建设工程信息网站android 网站开发
  • 什么网站从做系统商丘做网站的公司有哪些
  • 山东城市建设厅网站网页版传奇手游排行榜
  • 国外那些视频网站做的不错如何在百度上做推广
  • 网站公共模板是什么网络营销推广方案策划与实施
  • 自己有服务器怎么搭建网站网站建设辶首选金手指十五
  • 擦彩网站开发做海报的素材那个网站比较好
  • 网站开发需求收集宁波市住房和城乡建设局
  • 网站系统建设方案重庆公司名称网上核名
  • 做微信商城网站哪家好秸秆可以发酵吗网站建设吗
  • 网站开发实用技术pdf检察网站建设
  • 台州市建设局招聘网站搜索图片识别
  • 什么叫网站收录十大免费行情软件网站下载
  • 建网站程序手机一键优化