使用BFS/DFS解决编程任务
Using BFS/DFS to solve programming task
我目前正在尝试2016/2017 COCI中的任务#2。虽然我试图解决这个问题,但我做不到
所以,我看了看解决方案,它说,
为了解决这项任务,我们需要找到巴里可以走的任何道路从初始位置到最后一列中的任何位置。我们可以通过使用BFS或DFS算法来完成此操作,之后我们需要构建路径。最后,剩下的就是格式化路径根据任务。
所以我继续研究BFS和DFS算法。然而,我不确定如何在我的程序中实现这个算法。
虽然我可以用算法在树中找到某些元素,但我不知道如何使用它来找到路径。
那么,有人能简单地告诉我如何使用BFS/DFS算法来解决编程问题吗?
提前谢谢。
这是比赛页面:http://hsin.hr/coci/archive/2016_2017/contest1_tasks.pdf
您可以将整个映射转换为一个树
这是我制作的一张图表,用来说明我的确切意思:单击此处查看图片
希望是有道理的。
相关文章:
- 有一个打印语句的函数是一种糟糕的编程实践吗
- 我是C++编程的新手,这些代码之间有什么区别,我应该使用哪一个
- 有没有任务栏API可以立即应用注册表更改
- 模板元编程:如何将参数包组合成新的参数包
- Qt Q串行端口未编程设备未关闭
- 模板元编程 - 尝试实现维度分析
- 我是编程新手
- 如何以编程方式获取任务管理器进程CPU使用率(不是PerfMon API)
- 我是 c++ 编程的新手,我一直在做以下任务:
- 使用BFS/DFS解决编程任务
- 当我打开一个新对话框时,如何禁止在Qt编程的Windows任务栏中显示对话框
- 以编程方式简化 Windows 的计划任务
- 如何验证竞争性编程任务的动态编程解决方案的正确性
- 编程任务问
- 如何在正常用户环境中以编程方式隐藏 Windows 8 上的任务栏
- 编程任务:子矩阵的总和
- 在编程中,这两项任务中的任何一项都有算法方法吗
- 以编程方式更改任务栏图标(Win32, c++)
- 在TBB中使用递归、基于任务的并行编程获得不同的输出
- 以编程方式为任务调度程序创建/删除任务