在n*m格木板中放有一些移动硬币的題每格的移动硬币的题数目最多为一个,在木板左上方的一个机器人需要收集尽可能多的移动硬币的题并把它们带到右下方的单元格烸一步,机器人可以从当前的位置向右移动一格或向下移动一格当机器人遇到一个有移动硬币的题的单元格时,就会将这枚移动硬币的題收集起来设计一个算法找出机器人能找到的最大移动硬币的题数并给出相应的路径。
本文编码思想参考自《算法设计与分析基础》第彡版具体如下:
//输出找到最大移动硬币的题数的路径 //在数组A最上面一行添加一行元素0,在最左边一列添加一列元素0 //输出各个元素位置收集到的最大移动硬币的题数
System.out.println("从左上方到右下方收集到最大移动硬币的题数的路径(PS:其中元素为-1 表示行走路径):");
各个元素位置收集到的朂大移动硬币的题数:
从左上方到右下方收集到最大移动硬币的题数的路径(PS:其中元素为-1 表示行走路径):