51nod 1051 最大子矩阵和
来源:互联网 发布:淘宝店铺数据分析报表 编辑:程序博客网 时间:2024/04/30 02:19
题目链接:
https://www.51nod.com/onlineJudge/submitDetail.html#!judgeId=407086
题解:
最大字段和的变形
代码:
#include <cmath>#include <cstdio>#include <string>#include <cstring>#include <vector>#include <iostream>#include <algorithm>using namespace std;#define met(a,b) memset(a,b,sizeof(a))#define inf 0x3f3f3f3ftypedef long long ll;const int maxn = 500+10;ll dp[maxn][maxn];int main(){ int n,m; scanf("%d%d",&m,&n); met(dp,0); ll num; for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++) { scanf("%lld",&num); dp[i][j]=dp[i-1][j]+num;// 对于每一列进行前缀和的操作 } } ll MAX=0; ll ans=0; for(int i=1;i<=n;i++) { for(int j=i;j<=n;j++) {// 确定任意的两行,通过前面的前缀和,相当于把这些在i,j之间的行,优化成一行 ans=0; for(int k=1;k<=m;k++)// 然后进行常规的最大子序列求和就行了 { ans+=dp[j][k]-dp[i-1][k]; if(ans<0) ans=0; else MAX=max(MAX,ans); } } } printf("%lld\n",MAX);}
阅读全文
0 0
- 51nod 1051 最大子矩阵和
- 51nod 1051 最大子矩阵和
- 51nod 1051 最大子矩阵和
- 51Nod 1051 最大子矩阵和
- 51nod 1051 最大子矩阵和
- 51 nod 1051 最大子矩阵和
- 51nod 1051 最大子矩阵和
- 51nod 1051 最大子矩阵和
- [51nod 1051 最大子矩阵和]前缀和+dp
- 【最大子矩阵和】51nod 1051 最大子矩阵和
- 51nod-最大子矩阵和
- 51nod 1051 最大子矩阵和 (dp_good)
- 51nod 1051 最大子矩阵和 dp
- 51Nod-1051-最大子矩阵和
- 【51Nod】1051 - 最大子矩阵的和(dp)
- 51Nod--1051最大子矩阵和(DP入门)
- 51nod 1051 最大子矩阵和【dp】
- 51nod 1051 最大子矩阵和(基础dp)
- 进制转换C语言
- 基于STC89c52单片机实现8*8led心跳效果
- SpringBoot学习6之Logback日志导入mongodb
- android开发之为客户端建立反馈服务器
- python3抽样方式(两种)
- 51nod 1051 最大子矩阵和
- Python数据分析之pandas学习(含盖8个方面)
- 不要熬夜了
- 整理了一下学的文件(不知道对不对,请大神指导)
- linux CentOS 安装 lrzsz 使用rz和sz命令
- 将Java Web项目打包成War文件部署到Tomcat服务器
- Ubuntu下安装jdk以及Java环境配置
- 字符串基础知识
- java--有关file的小程序