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

网站做记录访客wordpress博客源码

网站做记录访客,wordpress博客源码,如何制作小程序下单,wordpress免费模板小而美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/619168/

相关文章:

  • 建设教育协会网站物流网络的概念
  • 网站建设费用大概多少钱银行软件开发工资一般多少
  • 专为中年人做的的婚恋网站360建筑工程网
  • 为什么自己做的网站老是404错误网站设置多少个关键词
  • 国外企业档案馆网站的特色自己建网站需要什么
  • 河南建设教育协会网站电子商务与网站建设的报告
  • 网站网页怎么压缩网站的建设流程
  • 做ktv的网站光谷网站制作
  • 公路建设项目可行性研究报告编制办法哪个网站查最新版江门网站推广设计
  • 网站为什么做站外推广上海市建设厅网站查询
  • 建设银行网站安全性分析公司网站制作与维护
  • 南宁网站推广方案如何做重庆模板建站软件
  • 做一个能注册用户的网站东莞网络推广优化
  • 门户网站seo营销软件知名乐云seo品牌
  • 网页qq登录网站html5企业网站带后台
  • h5网站建设方案.docwordpress网站添加阅读全文
  • 网站切图大图网络建设解决方案
  • 网站后台修改内容看不见了网络优化这个行业怎么样
  • 东营城镇建设规划网站中国乐清网
  • 想找人做网站 要怎么选择wordpress 集群
  • 可以做别人的网站上挂一个网页吗内蒙古呼和浩特职业学院
  • 合肥网站建设首选 晨飞网络电子商务网站开发与建设
  • 人社局网站群建设工作方案网站模板免费下载云资源
  • vs进行网站建设网站代码怎么看
  • python h5网站开发wordpress更新定位插件
  • 南京网站建设招聘什么软件免费设计logo
  • 王店镇建设中学网站义乌外包加工网
  • 五屏网站建设app和网站开发人员工作职责
  • 佛山新网站建设怎么样一些简单的编程代码
  • 哈尔滨网站搜索优化公司北京好的网站制作