uva 10827(循环矩阵最大连续子矩阵和)
来源:互联网 发布:牛股宝模拟炒股软件 编辑:程序博客网 时间:2024/05/01 20:36
题意:求一个矩阵环(循环矩阵)的最大子矩阵和。
题解:uva 108的加强版。。初做dp,围观大牛做法,因为是循环矩阵,所以将矩阵扩大一倍,由四个初始矩阵组成,然后开始在n*n的矩阵内选起始点,然后选择矩阵的长宽(都要小于n),计算过程中保存计算结果,dp基本思想。
#include <stdio.h>#include <string.h>const int N = 200;const int INF = -0x3f3f3f3f;int main() {int t, n, s[N][N], maxx, sum[N], sum2[N];scanf("%d", &t);while (t--) {maxx = INF;scanf("%d", &n);for (int i = 0; i < n; i++)for (int j = 0; j < n; j++) {scanf("%d", &s[i][j]);s[i + n][j] = s[i][j + n] = s[i + n][j + n] = s[i][j];}for (int i = 0; i < n; i++)for (int j = 0; j < n; j++)for (int p = 0; p < n; p++)for (int q = 0; q < n; q++) {sum[q] = s[q + i][p + j];if (q)sum[q] += sum[q - 1];if (p)sum2[q] += sum[q];elsesum2[q] = sum[q];if (sum2[q] > maxx)maxx = sum2[q];}printf("%d\n", maxx);}}
0 0
- uva 10827(循环矩阵最大连续子矩阵和)
- UVA 10827 Maximum sum on a torus 可循环的最大连续子矩阵
- UVA 108 Maximum Sum 最大连续子矩阵和
- UVA 108 Maximum Sum 最大连续子矩阵和
- uva 108(最大连续矩阵和)
- POJ 1050 最大连续子矩阵和
- 最长连续和与最大子矩阵
- UVa108 UVa10827 最大连续子矩阵和
- XXX-笔试最大连续子矩阵和
- 最大子矩阵【最大连续子串和的衍生】
- ZOJ1074 最大和子矩阵 DP最大连续子序列
- UVA - 10827 Maximum sum on a torus 求循环矩阵的最大子矩阵
- Uva 507 最大子矩阵和
- 最大连续子段和+最大矩阵和
- 【动态规划】最大连续序列和最大子矩阵
- NYOJ 44 & 104 - 最大连续子串和(矩阵最大子矩阵和)
- 最大连续子串&子矩阵
- UVa 10827 Maximum sum on a torus (贪心&矩阵环中的最大子矩阵和)
- Android抓包之Tcpdump和WireShark__18
- C++ 算法大全
- Android抓包之Tcpdump和WireShark__19
- 2通过程序获得环境变量,getenv(),setenv()函数和unsetenv()函数,env查看环境变量,echo输出指定的环境变量
- Android抓包之Tcpdump和WireShark__20
- uva 10827(循环矩阵最大连续子矩阵和)
- jQuery源码分析第二章
- Windows内存管理
- [从jQuery看JavaScript]-变量与作用域链(Variable and Scope Chain)
- 【SEO】“网站优化的外链应该指向谁
- Eclipse快捷键 10个最有用的快捷键
- 外链对网站权重和关键词排名的重要性
- SVM要点分析
- Socket 阻塞与非阻塞模式