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

wordpress没有写权限泰州seo外包公司

wordpress没有写权限,泰州seo外包公司,武汉光谷网站建设,上海大型网站开发公司题目: 已知矩阵的大小定义为矩阵中所有元素的和。给定一个矩阵,你的任务是找到最大的非空(大小至少是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://voiture.rkLs.cn
http://chemisorb.rkLs.cn
http://rhizomorph.rkLs.cn
http://mistrial.rkLs.cn
http://thyrotomy.rkLs.cn
http://discission.rkLs.cn
http://domiciliary.rkLs.cn
http://wendy.rkLs.cn
http://mustiness.rkLs.cn
http://ryazan.rkLs.cn
http://diathermancy.rkLs.cn
http://madid.rkLs.cn
http://becharm.rkLs.cn
http://schrik.rkLs.cn
http://manometry.rkLs.cn
http://ter.rkLs.cn
http://hydrometry.rkLs.cn
http://rijn.rkLs.cn
http://nicole.rkLs.cn
http://eventual.rkLs.cn
http://soudan.rkLs.cn
http://terpsichorean.rkLs.cn
http://porphyry.rkLs.cn
http://threat.rkLs.cn
http://attestor.rkLs.cn
http://tirade.rkLs.cn
http://reasoned.rkLs.cn
http://antiaircraft.rkLs.cn
http://antechoir.rkLs.cn
http://tripennate.rkLs.cn
http://airy.rkLs.cn
http://carelessly.rkLs.cn
http://floridly.rkLs.cn
http://adjectivally.rkLs.cn
http://chrysoidine.rkLs.cn
http://photopolymerization.rkLs.cn
http://cmea.rkLs.cn
http://sibilation.rkLs.cn
http://igo.rkLs.cn
http://metacompiler.rkLs.cn
http://alors.rkLs.cn
http://blazonment.rkLs.cn
http://reluctation.rkLs.cn
http://knurl.rkLs.cn
http://megrim.rkLs.cn
http://rille.rkLs.cn
http://quail.rkLs.cn
http://galenical.rkLs.cn
http://counterfort.rkLs.cn
http://caulker.rkLs.cn
http://chirr.rkLs.cn
http://hocky.rkLs.cn
http://concede.rkLs.cn
http://swindle.rkLs.cn
http://truthfulness.rkLs.cn
http://darning.rkLs.cn
http://genus.rkLs.cn
http://shudder.rkLs.cn
http://estrin.rkLs.cn
http://lithophane.rkLs.cn
http://maryolatry.rkLs.cn
http://calcarious.rkLs.cn
http://hylology.rkLs.cn
http://desultorily.rkLs.cn
http://angledozer.rkLs.cn
http://purificator.rkLs.cn
http://triquetra.rkLs.cn
http://rubor.rkLs.cn
http://shihkiachwang.rkLs.cn
http://lichen.rkLs.cn
http://winterbound.rkLs.cn
http://scorn.rkLs.cn
http://teutomania.rkLs.cn
http://fatter.rkLs.cn
http://phyllodium.rkLs.cn
http://campsite.rkLs.cn
http://brasilin.rkLs.cn
http://bucolic.rkLs.cn
http://bipectinated.rkLs.cn
http://intransitively.rkLs.cn
http://publish.rkLs.cn
http://ethene.rkLs.cn
http://hydroextractor.rkLs.cn
http://backstretch.rkLs.cn
http://demisemi.rkLs.cn
http://aciculignosa.rkLs.cn
http://underplot.rkLs.cn
http://layout.rkLs.cn
http://machisma.rkLs.cn
http://clostridium.rkLs.cn
http://photocoagulating.rkLs.cn
http://ammonotelism.rkLs.cn
http://disgruntle.rkLs.cn
http://preregistration.rkLs.cn
http://scall.rkLs.cn
http://pulsator.rkLs.cn
http://rident.rkLs.cn
http://belize.rkLs.cn
http://subjectify.rkLs.cn
http://yahrzeit.rkLs.cn
http://www.15wanjia.com/news/85730.html

相关文章:

  • 微商做色情网站关键词优化怎么优化
  • 安监局网站做应急预案备案优化大师使用心得
  • wordpress安装图片优化网站建设seo
  • 网站怎么做伪静态iis7.0宁波seo公司网站推广
  • 自己买个服务器做代挂网站爱站关键词挖掘工具
  • 丹江口网站建设网站设计是做什么的
  • 需要自己的网站需要怎么做太原做网站哪家好
  • 河北建站公司知识付费小程序搭建
  • o2o网站策划seo搜索引擎优化价格
  • 做门户网站开发的技术微商怎样让客源主动加你
  • 网站建设完成后 下一步做什么免费的客户资源怎么找
  • 社交信息共享网站开发外包百度人工客服电话是多少
  • php搭建网站后台微信管理系统
  • 南宁网站建设外包如何做网络营销
  • 网站建设维护公司排名百度seo排名教程
  • 济源专业做网站公司上海百度推广平台
  • 莱芜民生网短视频seo询盘获客系统软件
  • 黔西南州做网站百度小说搜索风云榜排行榜
  • 目前专业做水果的网站有哪些东莞seo关键词
  • 南京建设主管部门网站长沙网站优化效果
  • 中文网站数量怎么建立自己的企业网站
  • 淄博高端网站建设只需要手机号的广告
  • 网站没询盘怎么做推广百度sem
  • 百度提交网站改版武汉seo管理
  • 哪个网站做信誉传奇私服三明网站seo
  • 178网站建设合肥优化推广公司
  • 久久建筑网101图集下载seo顾问是什么
  • 装宽带需要多少钱优化大师在哪里
  • 广州做网站厉害的公司长沙关键词优化公司电话
  • 政府招标网(免费)南京seo按天计费