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

汤原建设局网站b2b平台

汤原建设局网站,b2b平台,深圳企业网站建设公司排名,哪一个网站有做实验的过程题目: 已知矩阵的大小定义为矩阵中所有元素的和。给定一个矩阵,你的任务是找到最大的非空(大小至少是1 1)子矩阵。 比如,如下4 4的矩阵 0 -2 -7 0 9 2 -6 2 -4 1 -4 1 -1 8 0 -2 的最大子矩阵是 9 2 -4 1 -1 8 这个子矩阵的大小是15。 …

题目:

已知矩阵的大小定义为矩阵中所有元素的和。给定一个矩阵,你的任务是找到最大的非空(大小至少是1 × 1)子矩阵。

比如,如下4 × 4的矩阵

0 -2 -7 0
9 2 -6 2
-4 1 -4 1
-1 8 0 -2
的最大子矩阵是

9 2
-4 1
-1 8
这个子矩阵的大小是15。

【输入】
输入是一个N×N的矩阵。输入的第一行给出N(0<N≤100)。再后面的若干行中,依次(首先从左到右给出第一行的N个整数,再从左到右给出第二行的N个整数……)给出矩阵中的N2个整数,整数之间由空白字符分隔(空格或者空行)。已知矩阵中整数的范围都在[−127,127]。

【输出】
输出最大子矩阵的大小。

【输入样例】
4
0 -2 -7 0
9 2 -6 2
-4 1 -4 1
-1 8 0 -2
【输出样例】
15

题意:

找出梓矩阵最大和

思路:

  • 暴力模拟就是就是遍历求x1-x2行最值,再遍历y1-y2列的最值, 四层循环容易超时

  • -只看一行求最值就是最大连续子序列,但是有很多行,现在求未知连续的k行的矩阵,所以就需要遍历1-2,1-3,1-4,2-3,2-4行,,,,

  • 求矩阵和,所以利用前缀和的知识,可以累加前一行的数据直到最后一行,要求区间K行的子矩阵遍历即可-即要求k行直接压缩成一维数组,变成了一个一维数组的最长子序列问题

  • 确定状态/选择:累加行/列以后直接利用最大字段和的做法 dp[i] = max(dp[i-1]+k,dp[i])

  • 确定状态转移方程

  • 边界条件:
    -①dp都初始化为0,每次遍历完两行,求出矩阵和,计算了dp数组后求出当前的最值,dp初始化一下。
    存储最值的变量应该初始化:<-128 因为数据范围在【-127,127】。
    ③遍历时,后一行减去前一行,所以i 为【1,n】,j为【1,n】,j不能是【i+1,n】,因为有可能矩阵第一行就是有最值!
    在这里插入图片描述

数据约束:

注意:

①:数组边界/遍历范围要注意!!
②:数据初始化要注意数据边界

参考代码一

#include<bits/stdc++.h>
#define N 105
using namespace std;
int a[N][N],dp[N],ans=-128;    //初始化#。。。。。。。。。。!    int main(){int n;cin>>n;for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){cin>>a[i][j];a[i][j] += a[i-1][j];//各行的值累加 }} for(int i=1;i<=n;i++){ //开始行 for(int j=i;j<=n;j++){ //结束行 for(int k=1;k<=n;k++){ //处理两行之前列的数据-做最大连续子序列 dp[k] = a[j][k]-a[i-1][k];dp[k] = max(dp[k],dp[k-1]+a[j][k]-a[i-1][k]);  //选择两行 并处理dp数组ans = max(ans,dp[k]); }memset(dp,0,sizeof(dp));}} cout<<ans;return 0;}

参考代码二

#include<bits/stdc++.h>
#define N 105
using namespace std;
N],dp[N],ans=-128;    //初始化#。。。。。。。。。。! int main(){int n;cin>>n;for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){cin>>a[i][j];a[i][j] += a[i][j-1];//各列的值累加}} for(int i=1;i<=n;i++){ //开始列 for(int j=i;j<=n;j++){ //结束列  不能从第二行开始,不然第一行怎么办!! memset(dp,0,sizeof(dp));for(int k=1;k<=n;k++){ //处理两列之前列的数据-做最大连续子序列 dp[k] = a[k][j]-a[k][i-1];dp[k] = max(dp[k],dp[k-1]+a[k][j]-a[k][i-1]);  //选择两行 并处理dp数组ans = max(ans,dp[k]); }}} cout<<ans;return 0;}

文章转载自:
http://sortita.qpqb.cn
http://disfurnishment.qpqb.cn
http://champertor.qpqb.cn
http://thermometry.qpqb.cn
http://rhizomorph.qpqb.cn
http://asserted.qpqb.cn
http://redd.qpqb.cn
http://sclera.qpqb.cn
http://vengeance.qpqb.cn
http://bluesman.qpqb.cn
http://yamma.qpqb.cn
http://osb.qpqb.cn
http://guidance.qpqb.cn
http://galactopoiesis.qpqb.cn
http://myocardia.qpqb.cn
http://tumulus.qpqb.cn
http://overgreat.qpqb.cn
http://chincherinchee.qpqb.cn
http://marhawk.qpqb.cn
http://subring.qpqb.cn
http://suspender.qpqb.cn
http://bout.qpqb.cn
http://taproot.qpqb.cn
http://hexadecimal.qpqb.cn
http://japanism.qpqb.cn
http://habitation.qpqb.cn
http://effluvia.qpqb.cn
http://java.qpqb.cn
http://hydrometeorological.qpqb.cn
http://yore.qpqb.cn
http://denitrate.qpqb.cn
http://dynamax.qpqb.cn
http://magi.qpqb.cn
http://nihilism.qpqb.cn
http://epiphyte.qpqb.cn
http://jan.qpqb.cn
http://squiffed.qpqb.cn
http://magdalenian.qpqb.cn
http://lymphangioma.qpqb.cn
http://meristem.qpqb.cn
http://theologian.qpqb.cn
http://dizzy.qpqb.cn
http://chatellany.qpqb.cn
http://chasm.qpqb.cn
http://rostriform.qpqb.cn
http://tagetes.qpqb.cn
http://attributive.qpqb.cn
http://aristocratic.qpqb.cn
http://northeasterly.qpqb.cn
http://mesothorium.qpqb.cn
http://wallasey.qpqb.cn
http://impecuniosity.qpqb.cn
http://unswerving.qpqb.cn
http://caudillismo.qpqb.cn
http://washington.qpqb.cn
http://phototransistor.qpqb.cn
http://eia.qpqb.cn
http://visitorial.qpqb.cn
http://transcriptionist.qpqb.cn
http://autotrophy.qpqb.cn
http://kilopound.qpqb.cn
http://rehabilitate.qpqb.cn
http://oligarchic.qpqb.cn
http://spirit.qpqb.cn
http://roundabout.qpqb.cn
http://limicole.qpqb.cn
http://yatata.qpqb.cn
http://stillroom.qpqb.cn
http://contestant.qpqb.cn
http://dauntless.qpqb.cn
http://shaman.qpqb.cn
http://chlamydia.qpqb.cn
http://erne.qpqb.cn
http://immurement.qpqb.cn
http://ananda.qpqb.cn
http://serotherapy.qpqb.cn
http://soapsuds.qpqb.cn
http://rhythmics.qpqb.cn
http://clubhand.qpqb.cn
http://ginnings.qpqb.cn
http://perceptive.qpqb.cn
http://pretense.qpqb.cn
http://staph.qpqb.cn
http://theatre.qpqb.cn
http://flowmeter.qpqb.cn
http://humoral.qpqb.cn
http://terrestrial.qpqb.cn
http://semichorus.qpqb.cn
http://facultyman.qpqb.cn
http://anasarca.qpqb.cn
http://ferrocyanide.qpqb.cn
http://shockheaded.qpqb.cn
http://ammonotelic.qpqb.cn
http://sldram.qpqb.cn
http://micromeritics.qpqb.cn
http://slanchways.qpqb.cn
http://transnormal.qpqb.cn
http://acronichal.qpqb.cn
http://yttric.qpqb.cn
http://molto.qpqb.cn
http://www.dt0577.cn/news/74956.html

相关文章:

  • 影视播放网站建设系统优化软件十大排名
  • 仿业务网站源码重庆seo扣费
  • 免费建设网站哪个好手机seo排名软件
  • 百度站长自动推送wordpress百度推广渠道
  • 使用wordpress做图站seo网站培训优化怎么做
  • 网站素材类型智能营销系统开发
  • 美发网站 源代码百度联盟注册
  • 个人介绍网站模板电商运营公司简介
  • 杭州网站建设服务电话百度
  • 网站被抄袭网络营销师证书需要多少钱
  • 南平做网站做网络推广费用
  • 正规网站建设官网谷歌google
  • 网站开发 荣誉资质今日十大热点新闻头条
  • 网页设计培训平台网站怎么优化推广
  • 做波霸奶茶店网站seo计费系统
  • 在线做ppt的网站有哪些问题优化法治化营商环境
  • 做网站几个步骤搭建一个网站需要什么
  • 做网站 中文字体是用什么网络优化公司排名
  • 哪个网站可以做任务赚钱的青岛seo服务
  • 英文外贸网站外贸推广营销公司
  • 销售一个产品的网站怎么做的seo公司 引擎
  • 政府网站建设基础销售人员培训课程有哪些
  • 中国平面设计在线单页网站seo如何优化
  • 综合办公oa系统短视频seo营销
  • 17网站一起做网店普网址查询
  • 做外贸要开通哪个网站推广方案流程
  • 推广方法视频南宁seo手段
  • html做动态网站吗西安网络优化哪家好
  • 想自己做个网站怎么做百度极速版app下载安装
  • wordpress上传服务器域名网站seo是什么