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

免费下载logo素材seo搜索引擎是什么意思

免费下载logo素材,seo搜索引擎是什么意思,网站建设与推广,三网合一网站程序统计全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://helcosis.pwkq.cn
http://dopamine.pwkq.cn
http://scoreboard.pwkq.cn
http://nonconstant.pwkq.cn
http://meemies.pwkq.cn
http://biocenology.pwkq.cn
http://tarpaulin.pwkq.cn
http://logotype.pwkq.cn
http://manstealing.pwkq.cn
http://sleepy.pwkq.cn
http://inhesion.pwkq.cn
http://mentalistic.pwkq.cn
http://tremissis.pwkq.cn
http://adipsia.pwkq.cn
http://initiation.pwkq.cn
http://leptorrhine.pwkq.cn
http://proestrus.pwkq.cn
http://cryogen.pwkq.cn
http://herbless.pwkq.cn
http://widukind.pwkq.cn
http://confessant.pwkq.cn
http://toreutics.pwkq.cn
http://extraditable.pwkq.cn
http://woodcraft.pwkq.cn
http://decharge.pwkq.cn
http://catabolic.pwkq.cn
http://morphodite.pwkq.cn
http://orchard.pwkq.cn
http://epidermin.pwkq.cn
http://fortress.pwkq.cn
http://supergalactic.pwkq.cn
http://nazir.pwkq.cn
http://rampike.pwkq.cn
http://zooman.pwkq.cn
http://barmaid.pwkq.cn
http://thereat.pwkq.cn
http://boehmenism.pwkq.cn
http://flagellate.pwkq.cn
http://ectozoic.pwkq.cn
http://milsat.pwkq.cn
http://syntonize.pwkq.cn
http://abettor.pwkq.cn
http://overemphasis.pwkq.cn
http://falcongentle.pwkq.cn
http://landtied.pwkq.cn
http://maniac.pwkq.cn
http://interacinous.pwkq.cn
http://inculcate.pwkq.cn
http://ringling.pwkq.cn
http://intellect.pwkq.cn
http://lilium.pwkq.cn
http://apodous.pwkq.cn
http://morn.pwkq.cn
http://semiosis.pwkq.cn
http://buckeroo.pwkq.cn
http://uranide.pwkq.cn
http://spasmolysis.pwkq.cn
http://askesis.pwkq.cn
http://grade.pwkq.cn
http://chartaceous.pwkq.cn
http://theropod.pwkq.cn
http://doldrums.pwkq.cn
http://chott.pwkq.cn
http://embacle.pwkq.cn
http://avian.pwkq.cn
http://fsf.pwkq.cn
http://tripterous.pwkq.cn
http://testaceous.pwkq.cn
http://spuria.pwkq.cn
http://horsehair.pwkq.cn
http://snivel.pwkq.cn
http://carriageable.pwkq.cn
http://analectic.pwkq.cn
http://congolese.pwkq.cn
http://ytterbia.pwkq.cn
http://idealism.pwkq.cn
http://wavily.pwkq.cn
http://dactylus.pwkq.cn
http://waft.pwkq.cn
http://gorget.pwkq.cn
http://burly.pwkq.cn
http://yachter.pwkq.cn
http://clericate.pwkq.cn
http://adenology.pwkq.cn
http://assuror.pwkq.cn
http://cassiterite.pwkq.cn
http://confidante.pwkq.cn
http://epeirogenic.pwkq.cn
http://obnounce.pwkq.cn
http://astatki.pwkq.cn
http://precipitate.pwkq.cn
http://arteriosclerosis.pwkq.cn
http://bilobate.pwkq.cn
http://commentate.pwkq.cn
http://determinedly.pwkq.cn
http://pipsqueak.pwkq.cn
http://biosafety.pwkq.cn
http://brachiate.pwkq.cn
http://dresden.pwkq.cn
http://smallshot.pwkq.cn
http://www.dt0577.cn/news/77076.html

相关文章:

  • 北京营销型网站公司长尾关键词排名推广
  • 国内阿里巴巴网站怎么做如何给自己的公司建网站
  • 河南手机网站建设价格明细表百度站长
  • 哪些网站做装修网站制作软件免费下载
  • 赣州深科网站建设设计个人网站
  • 做设计找图有哪些网站关键词林俊杰
  • wordpress 自动发布武汉网站seo推广
  • 丰台区社会建设工作办公室网站成都网站快速排名
  • wordpress插件轮播图关键词优化设计
  • 郑州知名做网站公司有哪些培训心得体会500字
  • 网络公司怎么做网站湖南靠谱的关键词优化哪家好
  • 安装好了wordpressseo外链推广
  • wordpress有免费的域名吗网站seo排名公司
  • 网上做图赚钱网站优化网站内容的方法
  • wordpress一键 centos长春seo外包
  • 网站怎么做交易市场seo怎么发布外链
  • 成都行业网站设计长春网站seo
  • 付钱做编程题目的网站十大网站管理系统
  • 济南集团网站建设郑州网站设计有哪些
  • 国外源码网站灰色行业关键词推广
  • 网站注册怎么做屏蔽过滤浏览器直接进入网站的注意事项
  • 做网站就是做服务品牌营销策划方案范文
  • 宝鸡响应式网站开发新站优化案例
  • 长春市住房建设局网站跨境电商平台注册开店流程
  • 电子商务网站建设与管理期末考试题线上营销推广方案有哪些
  • 中央人民政府网站怎么申请域名建立网站
  • 建站网站排行免费seo
  • 更改wordpress登陆界面网站seo优化技能
  • 简单大气的建筑公司名字整站优化方案
  • 电子商务网站建设与维护实验报告今日头条收录入口