UVA - 108 Maximum Sum
来源:互联网 发布:数据备份的策略 编辑:程序博客网 时间:2024/04/28 18:24
题意大意:给出 n*n 的矩阵,求出里面子矩阵的和的最大值
解题思路:这题是最大连续子序列的应用,序列是一维的,矩阵是二维的,所以我们可以把矩阵转换为一维的来算,
也就是枚举矩阵的连续几行的合并,这样就转换为一维的了,再用最大子序列的算法去求,更新最大值就可以了
#include <cstdio>#include <cstring>int main() {int N, A[105][105], T[105], MAX = -128;scanf("%d", &N);for (int i = 0; i < N; i++)for (int j = 0; j < N; j++)scanf("%d", &A[i][j]);for (int i = 0; i < N; i++) {memset(T, 0, sizeof(T));for (int j = i; j < N; j++) {int sum = 0;for (int k = 0; k < N; k++) {T[k] += A[j][k];sum >= 0 ? sum += T[k] : sum = T[k];if (sum > MAX)MAX = sum;}}}printf("%d\n", MAX);return 0;}
0 0
- UVa 108 - Maximum Sum
- UVa 108 - Maximum Sum
- uva 108 - Maximum Sum
- UVa 108 - Maximum Sum
- UVa 108 - Maximum Sum
- UVa:108 Maximum Sum
- UVa 108: Maximum Sum
- UVA - 108 Maximum Sum
- UVA 108 Maximum Sum
- uva 108 Maximum Sum
- UVa 108 - Maximum Sum
- UVA 108 Maximum Sum
- UVA - 108 Maximum Sum
- uva 108 Maximum Sum
- uva 108 Maximum Sum
- Uva 108 Maximum Sum
- Uva 108 Maximum Sum
- UVa OJ 108-Maximum Sum
- MySQL5解压缩版windows下安装配置应用总结
- Java 初始化顺序,代码执行顺序
- UVA - 10148 Advertisement(区间选点问题)
- Java RMI之HelloWorld篇
- NSString
- UVA - 108 Maximum Sum
- Android_Handle+Timer线程基础_141102
- Java线程共享变量时,因为Java自动拆装箱失败
- 显示svn缓存文件
- python循环语句与C语言的区别
- Android ListView 中Adapter的使用及listView的动态加载
- 先在 Xcode 中创建了工程,如何同步到 Github
- Chrome浏览器启动速度太慢
- 鞍山现场赛总结