c++ - 一个接受矩阵并输出到 "exit"的最快路径以及到达那里所需的数字的程序

标签 c++ recursion matrix

所以我在理解 C++ 时遇到了很多麻烦,我已经上了两次编程课,但都失败了。我需要帮助。我对编程不再感兴趣,因为它显然不适合我。我只需要通过。问题是:

这项作业的目标是通过编写一个程序来练习递归算法,该程序接受一个表示城堡每个房间的守卫人数的矩阵,并输出到公主的最快路径和人数你将不得不与守卫作战。

您正在通过看起来像这样的 map (数组)移动:

5 5
6  2  3 44 15
1  7  2  9 10
11  1  5 14 12
5 17  2  1 20
21  7 33  4 25

第一个数字是数组的大小,您只能向右和向下移动。 所以输出将是:

50 > > v v v > v >

我们得到了一个我们必须填写的框架,但我不知道其中的一些是做什么的,复制和粘贴到这里可能太长了,我是社区的新手。 你会如何处理这个任务

最佳答案

您尝试使用递归来简化问题。因此,向右迈出一步,计算这一步的分数,并通过在较小的矩阵(省略左列)上调用相同的函数,将其添加到解决方案的其余部分。然后向下走一步,对较小的矩阵执行相同的操作,省略第一行。然后选择得分最低的解决方案。

关于c++ - 一个接受矩阵并输出到 "exit"的最快路径以及到达那里所需的数字的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30860816/

相关文章:

java - 如何递归计算链表的平均值?

java - 用并行流替换 for 循环 - Java

c++ - 使用标准编辑器打开文件并跳转到特定行

c++ - 编译 C++ 代码后的大尺寸

c++ - ISO C++ 禁止声明 .. 没有设置 --std=c++0x 的类型

C++ 二叉树堆栈溢出

c - 如何在汇编中遍历矩阵?

Bash - 乘法二维矩阵

当窗口调整大小 3D 对象时,Java OpenGL 不保持大小

c++ Google测试运行两次