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

2022-08-29 22:57:25 字數 265 閱讀 1133

設計思路

對n*m的二維陣列進行分解,分解為n個一維陣列,再先求這n個一維陣列的最大子陣列和,並記下每行最大一維子陣列的下標如2-5,這是就會分兩種情況第一種是行之間的最大子陣列是相連的,如第一行是2-5,第二行是3-6,這是直接相加就行。第二種是不相連的如第一行是2-5,第二行是6-7,這時候就把每行的最大子陣列看成乙個整體,再使每個最大陣列塊進行相連,求使其相連的最小代價。最後就可求出最大聯通子陣列的和。

感想: 雖然結合課上同學老師講的東西有一點想法,但是程式設計的時候還是有點困難

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

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

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

題目 返回乙個二維整數陣列中最大聯通子陣列的和 要求 輸入乙個二維整形陣列,陣列裡有正數也有負數。求所有子陣列的和的最大值 include include include using namespace std define max 100 void main cout for int i 0 if...

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

一 題目 輸入乙個二維整形陣列,陣列裡有正數也有負數。求所有子陣列的和的最大值。二 設計思想 方法一 首先若要對二維陣列進行分析,之前我們已經做過關於一位陣列的練習,所以我們可以把它化簡成為乙個一維陣列。再先求每個一維陣列的最大子陣列和,並記下每行最大一維子陣列的下標。這是就會分兩種情況 第一種是行...