04 2015 档案
摘要:思路:首先要把n行m列的二维数组压缩成m个一维数组,然后按照一维循环数组求最大子数组的方法求最大子矩阵。 先从第一行到第n行压缩n行的求出最大子矩阵,再从第2行到第n行压缩n-1行,再从第3行到第n行压缩n-2行.。。。以此类推。 需要注意的是正向压缩完毕后也要反向压缩,即从第n行到第1...
阅读全文
摘要:方法一:#include #include #define N 10using namespace std;int maxxunhuan(int array[N] , int n){ int i,j = 0,m,c = 0; int sum = array[0],b = 0,max = 0;...
阅读全文
摘要:#include #includeusing namespace std;#define M 4#define N 4int maxline(int *array, int len) //求一维数组最大子序列和 { int i, sum = array[0], b = 0,...
阅读全文
摘要:要求: 要求程序必须能处理1000 个元素; 每个元素是int32 类型的; 输入一个整形数组,数组里有正数也有负数。 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。 求所有子数组的和的最大值。要求时间复杂度为O(n)。#include using namespace std;#d...
阅读全文