A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李东城 中级黑马   /  2013-2-6 18:10  /  1136 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

求数组最小和路径。
给定数组:从左上角走到右下角,每次可以沿着8个方向自由走一步,经过的路径要求和,问怎样走能得到最小和路径。输出这条路径每个格的坐标。
0    3    2    6    2    1
2    1    7    2    5    3
1    6    3    3    2    4
1    1    5    7    3    1
1    9    9    8    2    5
1    9    2    9    2    0

好像是蓝桥杯竞赛的一道题。
感觉应该是用回溯法,百度了好半天,找到个相关帖子,他说用迪杰斯特拉算法,可是看了半天没看明白,他说沿8个方向走,不是只需要计算超右走和超下走就可以了么?
求解释一下,求指导,求教育...

1 个回复

倒序浏览
如果选择了周围比较小的,造成路径返回。反而走了弯路。也会使总和变大。分析了一下还是很复杂的。{:soso_e100:}

最近发现不少类似这样的数学问题,我觉得除了在考察对java语言运用的熟练程度以外,更多的是数学的解答方法。
至于用java、c++、还是asp.net等等都不是重点。只是格式有些不同。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马