poj1050 二维数组最大子序列矩阵和
2012-10-28 21:53
344 查看
public class Main { public int findMaxSumOneDimensions(int[] arr) { int len = arr.length; int max = arr[0], sum = max; for (int i = 1; i < len; i++) { sum += arr[i]; if (sum < 0) sum = arr[i]; if (max <= sum) max = sum; } return max; } public int findMaxSumTwoDimensions(int[][] arr, int N) { int max = 0; int[] b = new int ; for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) b[j] = 0; for (int j = i; j < N; j++) { for (int k = 0; k < N; k++) b[k] += arr[j][k]; int temp = findMaxSumOneDimensions(b); if (temp >= max) max = temp; } } return max; } public static void main(String[] args) throws FileNotFoundException { // Scanner scanner = new Scanner(new BufferedInputStream(new // FileInputStream(new File("E:\\input.txt")))); Main main = new Main(); Scanner scanner = new Scanner(new BufferedInputStream(System.in)); int N = scanner.nextInt(); int[][] arr = new int ; for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) { arr[i][j] = scanner.nextInt(); } } System.out.println(main.findMaxSumTwoDimensions(arr, N)); } }
相关文章推荐
- poj1050 二维数组最大子序列矩阵和
- 返回一个二维数组最大矩阵的和
- HDU1003+数组最大子序列和及其扩展(循环数组,二维矩阵等)
- hdu 1081 矩阵最大连续子序列
- 最大子序列和以及最大矩阵和
- 利用二维数组存储一个3行4列的单位矩阵,并输出最大值和最小值
- 二维数组练习07_矩阵归零消减序列和
- poj 1050 To the Max 二维矩阵转换一维求子序列最大值
- 题目1102:最小面积子矩阵(暴力求解&最大连续子序列)
- 求二维数组最大子数组和(或矩阵的最大子矩阵和)
- nyoj 104 最大和 【压缩矩阵 DP求最大连续子序列的和】
- POJ1050二维数组的最大子数组和
- POJ1050_To the Max_求最大子矩阵_DP
- poj1050 动态规划 求二维数组中子矩阵和的最大值
- poj1050--最大子序列和
- [POJ1050] To the Max 及最大子段和与最大矩阵和的求解方法
- 结对编程之返回一个二维数组中所有子矩阵和的最大值
- 用二维数组名作形参、实参,求3行4列矩阵中的最大值
- 二维数组求最大矩阵
- 最大子矩阵:二维数组的最大连续子数组和