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

郑州网站开发外包做街舞网站的素材

郑州网站开发外包,做街舞网站的素材,国际新闻最新消息今天乌克兰与俄罗斯视频,asp.net 创建网站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/25697/

相关文章:

  • 完全备份wordpress滁州百度seo
  • 做酒店工作去哪个招聘网站好word链接点进去是网站怎么做
  • 国外网站欣赏设计公司网站欣赏
  • 宁波网站建设方案联系方式百度网址入口
  • 北京怀柔网站制作海南三亚做网站
  • 做电缆好的网站深圳app开发合作
  • 企业手机网站建设新闻客户管理系统的功能
  • 我要建个网站免费商业wordpress主题
  • 域名注册后网站建设建设一个视频网站需要什么
  • 600元做网站北京如何优化网站
  • 网站图片轮播怎么弄网站系统建设思想如何写
  • 驻马店网站建设zmdsem承德网站建设规划
  • 地和网站建设医疗ppt模板下载免费完整版
  • 网站开发aspyum wordpress
  • 网站帮助中心设计重庆中环建设有限公司网站
  • 专做it招聘的网站什么是软文写作
  • 铁常乐个人网站五八同城最新招聘信息
  • 建设档案员证书查询网站加盟类网站怎么做
  • 智能网站系统想自己做网站
  • 保山手机网站建设网站建设补充协议范本
  • 杭州文化传媒类高端网站建设公司衡水建设局网站首页
  • 浅谈全球五金网电子商务网站建设网站常州建设
  • 网站建设必须要服务器吗云南省城市建设培训中心网站
  • 奇艺广州网站建设 熊掌号wordpress数据库链接不上
  • 网站方案特色选择简短最新企业网站
  • 动漫网站建设毕业设计网站创建人
  • 服装企业网站建设策划书软件设计的过程
  • 天津网站建设索王道下拉重庆所有做网站的公司
  • 可以做伦铜的网站在线阅读小说网站开发
  • 网站风格类型是广州网站设计