UVa 10827 - Maximum sum on a torus
来源:互联网 发布:阿里推荐算法负责人 编辑:程序博客网 时间:2024/04/30 11:48
传送门UVa 10827 - Maximum sum on a torus
题意:给一个可以滚动的矩阵,求最大子矩阵和。
和上一题差不多,只是变成了可以滚动。
参考了hcbbt的解题报告。
只要将数组扩大四倍,再在其中找子矩阵就可以了。
刚开始直接把原数组的sum复制过去了,收获了无数发WA找不出原因。真是。。。TAT
#include <cstdio>#include <algorithm>using namespace std;const int MAXN = 300;int num[MAXN][MAXN], s[MAXN][MAXN];int main(){ //freopen("input.txt", "r", stdin); int n, i, j, a, k, maxNum, T; scanf("%d", &T); while (T--) { scanf("%d", &n); for (i = 1; i <= n; i++) { for (j = 1; j <= n; j++) { scanf("%d", &num[i][j]); num[i + n][j + n] = num[i + n][j] = num[i][j + n] = num[i][j]; } } for (i = 1; i < 2 * n; i++) for (j = 1; j < 2 * n; j++) s[i][j] = s[i - 1][j] + num[i][j]; maxNum = num[1][1]; for (i = 0; i < n; i++) for (j = i + 1; j <= i + n; j++) for (int l = 0; l < n; l++) { int t = 0; for (k = 1; k <= n; k++) { if (t < 0) //如果计算出来结果是负数,重新开始计算。 t = s[j][k + l] - s[i][k + l]; else t += s[j][k + l] - s[i][k + l]; //不然的话就加上那一列的和 if (t > maxNum && t != 0) maxNum = t; } } printf("%d\n", maxNum); } return 0;}
0 0
- UVa 10827 - Maximum sum on a torus
- UVa 10827 - Maximum sum on a torus
- uva 10827 - Maximum sum on a torus
- Maximum sum on a torus Uva 10827
- Uva-10827-Maximum sum on a torus
- uva 10827 - Maximum sum on a torus
- UVA - 10827 Maximum sum on a torus
- UVa:10827 Maximum sum on a torus
- UVa 10827 - Maximum sum on a torus
- UVA 10827 - Maximum sum on a torus
- UVA--10827 Maximum sum on a torus
- uva 10827 Maximum sum on a torus
- UVa 10827 - Maximum sum on a torus
- UVA 10827Maximum sum on a torus
- UVA 10827 Maximum sum on a torus .
- UVa 10827 Maximum sum on a torus
- uva 10827Maximum sum on a torus
- uva 10827 - Maximum sum on a torus(dp)
- 选夫婿1(SDUT 1569)
- 浅入浅出SQL注入
- 微信公众帐号开发教程第11篇-符号表情的发送(上)
- tinyos--随机数
- mysql 库名 表名 大写
- UVa 10827 - Maximum sum on a torus
- 微信公众帐号开发教程第12篇-符号表情的发送(下)
- 海典ERP与汉码盘点机对接门店实时盘点计划及程序使用方法,实时盘点,云盘点方案
- Oracle8i - DISABLE VALIDATE constraint state (文档 ID 69637.1)
- DB2锁机制深度分析
- uafxcwd.lib(afxglobals.obj) : error LNK2001: 无法解析的外部符号 _IID_IWICImagingFactory
- Map和List两个集合类初学入门
- 股市基础知识、股票名词【三】
- 从零单排入门机器学习:Octave/matlab的常用知识之矩阵和向量