博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一本通 1282:最大子矩阵
阅读量:6454 次
发布时间:2019-06-23

本文共 732 字,大约阅读时间需要 2 分钟。

无脑操作题,由于n<=100,直接枚举所有的子矩阵即可。

#include 
#include
using namespace std;//Mystery_Sky//#define M 1000int f[M][M], a[M][M];int n, ans, maxn;int main() { scanf("%d", &n); for(int i = 1; i <= n; i++) for(int j = 1; j <= n; j++) { scanf("%d", &a[i][j]); f[i][j] = f[i][j-1] + a[i][j]; } for(int i = 1; i <= n; i++) { for(int j = i; j <= n; j++) { maxn = 0; for(int k = 1; k <= n; k++) { maxn += f[k][j] - f[k][i-1]; ans = max(maxn, ans); if(maxn < 0) maxn = 0; } } } printf("%d\n", ans); return 0;}

转载于:https://www.cnblogs.com/Benjamin-cpp/p/10840675.html

你可能感兴趣的文章
批处理文件
查看>>
1.每次按一下pushbutton控件,切换图片?
查看>>
Python 嵌套列表解析
查看>>
[GXOI/GZOI2019]旧词——树链剖分+线段树
查看>>
android 补间动画的实现
查看>>
2017年广东省ACM省赛(GDCPC-2017)总结
查看>>
第十届蓝桥杯B组C++题目详解和题型总结
查看>>
树的存储结构2 - 数据结构和算法42
查看>>
函数的嵌套调用
查看>>
OC中使用 static 、 extern、 const使用
查看>>
简单理解函数回调——同步回调与异步回调
查看>>
POJ 1007
查看>>
Android 多个Activity 跳转及传参
查看>>
中文文本预处理流程(带你分析每一步)
查看>>
anroid 广播
查看>>
AJAX POST&跨域 解决方案 - CORS
查看>>
如何设计企业内部的数据平台?
查看>>
关于最小生成树中的kruskal算法中判断两个点是否在同一个连通分量的方法总结...
查看>>
【译】Linux系统和性能监控(4)
查看>>
开篇,博客的申请理由
查看>>