A Topic
Enter a two-dimensional shaping array with positive numbers in the array and a negative number.
The maximum value for the and of all sub-arrays.
Two Design ideas
Method One: First, to analyze a two-dimensional array, we have already done an exercise on an array, so we can simplify it into a one-dimensional array. First, the largest subarray of each one-dimensional array is asked, and the subscript of the largest one-dimensional subarray of each row is noted. This will be divided into two cases: the first is the maximum number of sub-arrays between rows is connected, then can be directly added to get, the second is not connected, at this time, the largest sub-array of each row as a whole, and then to connect each of the largest array block, so that the minimum cost of its connection. The result is the same as the maximum number of interconnected sub-arrays.
Method Two: In the two-dimensional shaping array, the data may have a positive and negative, the maximum value, we can focus on positive numbers, so we have to first determine which positions in the two-dimensional array is a positive number, using another two-dimensional array to record the position of positive numbers, and then determine which number is connected. First locate the maximum value of this two-dimensional array, and then in the analysis of the value of 4 numbers around, unicom the 4 number of positive numbers, if all negative, then find the sub-large value, and the maximum value of Unicom, to determine the pre-Unicom and Unicom after the worth of size, if the smaller is not connected to the maximum value, and so on Until the maximum Unicom sub-array How to connect is smaller than the original value.
Returns the and of a two-dimensional array of the largest interconnected sub-arrays