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

域名可以绑定网站吗在百度网站备案查询上显示未备案是什么意思

域名可以绑定网站吗,在百度网站备案查询上显示未备案是什么意思,信阳做网站汉狮网络,看网红直播做爰的网站统计全1子矩阵个数 思路1:首先考虑深度优先模拟,从【0,0】出发向下、右扩展,符合条件res,最后输出res,比较直观,但重复进行了大量节点遍历操作,时间复杂度较高,数据量大时…

统计全1子矩阵个数

在这里插入图片描述
思路1:首先考虑深度优先模拟,从【0,0】出发向下、右扩展,符合条件res++,最后输出res,比较直观,但重复进行了大量节点遍历操作,时间复杂度较高,数据量大时会超时

class Solution {unordered_set<int>set;int res=0;void get(vector<vector<int>>& mat,int start_r,int start_c,int row,int col){if(row>=mat.size()||col>=mat[0].size()||set.count(start_r+(start_c+((row+col*151)*151))*151)) return;for(int i=start_r;i<=row;i++){if(!mat[i][col]) return;}for(int i=start_c;i<=col;i++){if(!mat[row][i]) return;}res++;set.insert(start_r+(start_c+((row+col*151)*151))*151);get(mat,start_r,start_c,row+1,col);get(mat,start_r,start_c,row,col+1);}
public:int numSubmat(vector<vector<int>>& mat) {for(int i=0;i<mat.size();i++){for(int j=0;j<mat[0].size();j++){get(mat,i,j,i,j);}}return res;}
};

思路2:单考虑行或列时每增加1个1,结果增加 行或列1个数+1,那么多行多列时每增加一行或一列增加(1+2+…+n)*(m+1),加列时:n为行数,m为原来列数,实际上情景就是第一个图的拓展,只不过矩形中的1实际上是长度相等的全1矩形
在这里插入图片描述

因而仅需要使用一个二维数组tmp存储target[i][j]及前有几个连续的1,然后从上到下加上min(tmp[i][j],tmp_pre_min)即可
在这里插入图片描述

class Solution {
public:int numSubmat(vector<vector<int>>& mat) {int n = mat.size();int m = mat[0].size();vector<vector<int> > row(n, vector<int>(m, 0));for (int i = 0; i < n; ++i) {for (int j = 0; j < m; ++j) {if (j == 0) {row[i][j] = mat[i][j];} else if (mat[i][j]) {row[i][j] = row[i][j - 1] + 1;}else {row[i][j] = 0;}}}int ans = 0;for (int i = 0; i < n; ++i) {for (int j = 0; j < m; ++j) {int col = row[i][j];for (int k = i; k >= 0 && col; --k) {col = min(col, row[k][j]);ans += col;}}}return ans;}
};

单调栈优化后代码:

class Solution {
public:int numSubmat(vector<vector<int>>& mat) {int n = mat.size();int m = mat[0].size();vector<vector<int> > row(n, vector<int>(m, 0));for (int i = 0; i < n; ++i) {for (int j = 0; j < m; ++j) {if (j == 0) {row[i][j] = mat[i][j];} else if (mat[i][j]) {row[i][j] = row[i][j - 1] + 1;}else {row[i][j] = 0;}}}int ans = 0;for (int j = 0; j < m; ++j) { int i = 0; stack<pair<int, int> > Q; int sum = 0; while (i <= n - 1) { int height = 1; while (!Q.empty() && Q.top().first > row[i][j]) {// 弹出的时候要减去多于的答案sum -= Q.top().second * (Q.top().first - row[i][j]); height += Q.top().second; Q.pop(); } sum += row[i][j]; ans += sum; Q.push({ row[i][j], height }); i++; } } return ans;}
};
http://www.yayakq.cn/news/31118/

相关文章:

  • 用织梦做网站能练技术吗普洱专业企业网站建设
  • 艺术公司网站定制wordpress 社交账号 文章评论
  • 做网站按什么收费企业网站建设的收获
  • 用asp.net做的网站模板下载免费的app软件下载网站
  • 外贸企业网站建设公司价格深圳外贸企业网站建设
  • 手机pc网站模板哪个网站可以做信用社的题
  • 国外注册网站做百度seo烟台住房和城乡建设局网站
  • 做阿里巴巴网站口碑商务通代码是不是只要放在网站根目录下就可以了
  • django企业网站源码手机页面制作
  • 谷歌网站提交张家口网站seo
  • 如何在自己建设的网站上发表文章做网站范本
  • wordpress主题制作难吗上海关键词排名优化价格
  • 宁海建设局网站长春网站优化体验
  • 有没有专业做咖啡店设计的网站北京品牌设计公司排名前十强
  • 旅游投资公司网站建设专业的网站建设官网
  • 公司网站数据分析营销工具有哪些
  • 东阿企业做网站推广2019年长春网站建设最新价格表
  • 2023免费网站推广上传wordpress后
  • 网站备案承若怎么写互联网营销设计
  • 各种wordpress图片相册插件比较外贸seo营销ppt
  • 做网站应该了解什么问题关于网站建设的问卷调查
  • 青海高端网站建设价格如何做网站怎么赚钱吗
  • 青岛免费网站建设手机优化助手怎么样
  • 购物网站开发背景及意义广撒网网站
  • flash网站带后台网站访问速度慢
  • 网站推广方法渠道国内vps做网站要备案吗
  • 网站app免费制作我要注册邮箱
  • 安全协议书 网站开发公司wordpress优酷视频插件下载
  • vm虚拟化建设网站网站的基本设置
  • 网站开发培训网站宁波市住房和城乡建设部网站