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

个人主体可以做网站吗深圳百度公司地址在哪里

个人主体可以做网站吗,深圳百度公司地址在哪里,淄博哪里做网站,零陵网站建设sooooooo long没刷题了,汗颜 题目链接:leetcode面试题17 1.题目 给定一个正整数、负整数和 0 组成的 N M 矩阵,编写代码找出元素总和最大的子矩阵。 返回一个数组 [r1, c1, r2, c2],其中 r1, c1 分别代表子矩阵左上角的行号和…

sooooooo long没刷题了,汗颜
题目链接:leetcode面试题17

1.题目

给定一个正整数、负整数和 0 组成的 N × M 矩阵,编写代码找出元素总和最大的子矩阵。

返回一个数组 [r1, c1, r2, c2],其中 r1, c1 分别代表子矩阵左上角的行号和列号,r2, c2 分别代表右下角的行号和列号。若有多个满足条件的子矩阵,返回任意一个均可。

n,m<-200

2.分析

1)最初想到的版本:
首先f[i][j][0]表示第i行前j个格子的前缀和,f[i][j][1]表示第j列前i个格子的前缀和,那么以len1,len2,col1,col2为左上角和右下角的矩阵的子矩阵和为:f[len2][col2][2]-f[len2][col1-1][2]-f[len1-1][col2][2]+f[len1-1][col1-1][2];但这样我们就需要枚举len1,len2,col1,col2,复杂度为NNMM
2)在此基础上优化,我们可以发现,在确定了len1,len2,col1时,我们只需要使得f[len2][col2][2]-f[len1-1][col2][2]最大即可,那么我们把col1从n-1->0枚举的过程中可以逐步去比较当前最大的f[len2][col2][2]-f[len1-1][col2][2]和当col2=col1时的f[len2][col2][2]-f[len1-1][col2][2]谁更大,维护一下最大值即可,那么复杂度降低为M
M*N,可以AC

3.代码

class Solution {
public:int f[210][210][5];static bool mycmp(vector<int> x,vector<int> y){return x[0]>y[0];}int get_sum(int len1,int len2,int col1,int col2){return f[len2][col2][2]-f[len1-1][col2][2];}vector<int> getMaxMatrix(vector<vector<int>>& matrix) {memset(f,0,sizeof(f));int m=matrix.size(),n=matrix[0].size();for(int i=0;i<m;i++)for(int j=0;j<n;j++){int len=i+1,col=j+1,c=matrix[i][j];f[len][col][0]=f[len-1][col][0]+c;f[len][col][1]=f[len][col-1][1]+c;f[len][col][2]=f[len-1][col-1][2]+f[len][col-1][1]+f[len-1][col][0]+c;}int ans=matrix[0][0],r1=0,r2=0,c1=0,c2=0;for(int i=0;i<m;i++)for(int k=i;k<m;k++){int len1=i+1,len2=k+1,col2=n;int col_sum=f[len2][col2][2]-f[len1-1][col2][2];for(int j=n-1;j>=0;j--){int col1=j+1;if(get_sum(len1,len2,col1,j+1)>col_sum){col_sum=get_sum(len1,len2,col1,j+1);col2=j+1;}int ans_test=f[len2][col2][2]-f[len2][col1-1][2]-f[len1-1][col2][2]+f[len1-1][col1-1][2];if(ans_test>ans){ans=ans_test;r1=i,c1=j,r2=k,c2=col2-1;}}}vector<int> ans_vec;ans_vec.push_back(r1);ans_vec.push_back(c1);ans_vec.push_back(r2);ans_vec.push_back(c2);return ans_vec;}};
http://www.wangmingla.cn/news/85841.html

相关文章:

  • 什么网站做海报赚钱营销策略有哪些4种
  • 做网站设计的提成点是多少泉州百度seo公司
  • 广东网站建设微信官网开发百度云怎么找资源
  • 网站居中css代码优化百度搜索
  • 关于网站开发北京seo如何排名
  • 高中生自己做 网站百度地图下载2022新版安装
  • wordpress upload 加密20条优化措施
  • java语言建设网站重庆旅游seo整站优化
  • WordPress微信签到点击宝seo
  • 郑州网站建设招聘网站关键词优化报价
  • 新手写作网站安卓嗅探app视频真实地址
  • 杭州市建设工程公示网站精准推广
  • 美食电子商务网站建设规划书郑州网站建设
  • 动易sf做网站多少钱每日新闻最新消息
  • pc端网站怎么做自适应河南品牌网络推广外包
  • 北京好的网站设计机构奖券世界推广网站
  • 新疆建设厅厅网站北京做seo的公司
  • 承德很好的网络建站产品推广方案范文
  • 网站推广的含义b2b国际贸易平台
  • 王爷你好坏百度网站免费优化软件下载
  • 企业网站seo优帮云哪个好用?
  • php管理系统 网站模版无锡百度快速优化排名
  • 马克·扎克伯格大学做的网站今日新闻热点大事件
  • 陕西建设网站官方百度推广费用
  • 如何利用div做网站百一度一下你就知道
  • 濮阳手机网站建设营销推广方案ppt案例
  • 做企业网站需要自己有公司吗如何联系百度平台客服
  • 可以在哪个网站做封面赚钱深圳最新疫情最新消息
  • wordpress汉语插件seo外链发布软件
  • 网站套餐网站平台如何推广