返回乙個二維整數陣列中最大聯通子陣列的和

2022-08-25 22:54:25 字數 1069 閱讀 8016

題目:返回乙個二維整數陣列中最大聯通子陣列的和

要求:輸入乙個二維整形陣列,陣列裡有正數也有負數。

求所有子陣列的和的最大值    

**:#include

#include

#include

using namespace std;

#define max 100

void main ()   cout

for(int i=0;ifor(int j=0;j{      int k=i,l=j;          

while(1!=0)             

while(lif(k>=n)                    

for(int a=i;afor(int b=j;b<=l;b++)                           

temp=temp+array[a][b];         

for(int a=0;a<=(k%n);a++)                    

for(int b=i;b<=l;b++)                        

temp=temp+array[a][b];        

else        

for(int a=i;a<=k;a++)                     

for(int b=j;b<=l;b++)                           

temp=temp+array[a][b];        

if(temp>=sum)                      

sum=temp;       

temp=0;             

l++;      

k++;            

l=j ;                  

if(k%n==i)      

break;     

cout截圖:

返回乙個二維整數陣列中最大聯通子陣列的和

一 題目 輸入乙個二維整形陣列,陣列裡有正數也有負數。求所有子陣列的和的最大值。二 設計思想 方法一 首先若要對二維陣列進行分析,通常想要把它化簡成為乙個一維陣列。再先求每個一維陣列的最大子陣列和,並記下每行最大一維子陣列的下標。這是就會分兩種情況 第一種是行之間的最大子陣列是相連的,這時就可以直接...

返回乙個二維整數陣列中最大子陣列的和

作業要求 1 輸入乙個二維整形陣列,陣列裡有正數有負數。2 二維陣列中連續的乙個子矩陣組成乙個子陣列。3 求所有子陣列的和的最大值。設計思想 1 將二維陣列分解成一維陣列,使用一位陣列求最大子陣列之和的方法。2 列舉出每乙個子陣列值的大小,然後進行比較。3 最終求得二維陣列最大子陣列之和。出現的問題...

返回乙個二維整數陣列中最大子陣列的和

一 題目及要求 題目 返回乙個二維整數陣列中最大子陣列的和。要求 輸入乙個二維整形陣列,陣列裡有正數也有負數。二維陣列首尾相接,象個一條首尾相接帶子一樣。陣列中連續的乙個或多個整數組成乙個子陣列,每個子陣列都有乙個和。求所有子陣列的和的最大值。二 解題思路 因為是二維陣列首尾相連,所以將兩個同樣的陣...