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

百度搜不到我的网站/网络营销专业是学什么的

百度搜不到我的网站,网络营销专业是学什么的,wordpress模板制作视频教程,wordpress 阅读全文问题描述   给定一个n*m的矩阵A,求A中的一个非空子矩阵,使这个子矩阵中的元素和最大。 其中,A的子矩阵指在A中行和列均连续的一块。 输入格式   输入的第一行包含两个整数n, m,分别表示矩阵A的行数和列数。   接下来n行…

问题描述
  给定一个n*m的矩阵A,求A中的一个非空子矩阵,使这个子矩阵中的元素和最大。

  其中,A的子矩阵指在A中行和列均连续的一块。
输入格式
  输入的第一行包含两个整数n, m,分别表示矩阵A的行数和列数。
  接下来n行,每行m个整数,表示矩阵A。
输出格式
  输出一行,包含一个整数,表示A中最大的子矩阵中的元素和。
样例输入
3 3
-1 -4 3
3 4 -1
-5 -2 8
样例输出
10
样例说明
  取最后一列,和为10。
数据规模和约定
  对于50%的数据,1<=n, m<=50;
  对于100%的数据,1<=n, m<=500,A中每个元素的绝对值不超过5000。

步骤一,预处理,每个数存的是从第一行当前行的每行的当前的列的值的和。每次想要的到当前列值和或者几行的列值和,通过相减就好。这是纵向的压缩,然后进行横向的压缩。第三个循环r 从1开始到n,就像一维一样,进行压缩。求得当前矩阵k,如果sum>0 sum+=k 如果sum<=0 sum=k; 然后每次比较记录最大的子阵值,但是还有一种情况是全部都是负数,所以还要加一个条件,如果全部都是负数,那么输出最大的负数。

#include <iostream>
#include <algorithm>
#include <cstdio>
#include <cstring>
using namespace std;
int zhi[1000][1000];
int dp[1000][1000];
int main()
{int n,m;cin>>n>>m;for(int i=1;i<=n;i++)for(int j=1;j<=m;j++){int a;cin>>a;zhi[i][j]=zhi[i-1][j]+a;}int sum=0;int maxi=-5005;int maxm=-5005;int flag=0;for(int i=0;i<n;i++){for(int j=i+1;j<=n;j++){sum=-1;for(int r=1;r<=m;r++){int k=zhi[j][r]-zhi[i][r];if(sum>0)sum+=k;else{sum=k;if(!flag&&maxi<sum) maxi=sum,flag=1;}if(sum>maxm){maxm=sum;flag=1;}}}}if(!flag)maxm=maxi;printf("%d\n",maxm );
}
http://www.jmfq.cn/news/5068549.html

相关文章:

  • 怎么用ps做网站ui/互联网营销方式有哪些
  • 网站做浏览器兼容/百度投流运营
  • 企业网站的作用/如何弄一个自己的网站
  • 青岛建设银行股份有限公司网站/百度seo工作室
  • 博物馆网站建设公司/郑州seo排名扣费
  • 胶南做网站/找客户的软件有哪些
  • 珠海响应式网站建设/网络营销推广活动有哪些
  • 香港主机做福彩网站/销售管理
  • 做网站网页的人是不是思维/竹子建站官网
  • 做网站公司多少钱/有没有购买链接
  • 网站后台图片滚动效果怎么做/网站建设制作过程
  • 做网站要营业执照吗/竞价托管公司
  • 织梦手机网站怎么安装/百度统计代码安装位置
  • 新闻网站建设意义/seo网站排名优化价格
  • 网站出现的问题/百度seo指南
  • 网站移动端seo/交换链接的例子
  • 杭州个人做网站/百度推广公司哪家比较靠谱
  • 潜江市网站/东莞推广公司
  • 为什么要建设医院网站/百度手机助手下载2021新版
  • 如何在百度上找网站/云南百度推广开户
  • java做网站6/谷歌的推广是怎么样的推广
  • 老李网站建设/百度指数功能模块
  • 做英语四级题的网站/公众号微博seo
  • 培训网站网站建设/app拉新推广平台渠道
  • 东圃手机网站建设电话/安年软文网
  • 如何生成网站的二维码/百度官方推广
  • 做搜狗手机网站优化点/怎么优化网站关键词排名
  • 找人做网站会给源代码吗/百度推广客服
  • 做网站建设的电销/魔贝课凡seo课程好吗
  • 巴州移动网站建设/石家庄seo网站排名