码迷,mamicode.com
首页 > 移动开发 > 详细

返回一个二维数组中最大联通子数组的和

时间:2015-06-19 13:18:59      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:

设计思路

对n*m的二维数组进行分解,分解为n个一维数组,再先求这n个一维数组的最大子数组和,并记下每行最大一维子数组的下标如2-5,这是就会分两种情况第一种是行之间的最大子数组是相连的,如第一行是2-5,第二行是3-6,这是直接相加就行。第二种是不相连的如第一行是2-5,第二行是6-7,这时候就把每行的最大子数组看成一个整体,再使每个最大数组块进行相连,求使其相连的最小代价。最后就可求出最大联通子数组的和。

 

感想: 虽然结合课上同学老师讲的东西有一点想法,但是编程的时候还是有点困难

返回一个二维数组中最大联通子数组的和

标签:

原文地址:http://www.cnblogs.com/TSbj/p/4588307.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!