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

设计思路

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

 

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

posted @ 2015-06-19 12:30  天使LR恶魔  阅读(149)  评论(0编辑  收藏  举报