如何用算法解决Rope Bridge问题?

时间:2010-04-23 05:02:03

标签: algorithm

我想知道这个绳索桥问题是否可以通过图形算法搜索来解决:

我的直觉是DFS,但我应该如何定义状态? (那就是DFS甚至可以走的路。)

Rope Bridge

2 个答案:

答案 0 :(得分:2)

这项任务应该在没有计算机的情况下解决。

但是,如果你对案例进行概括,那么,我想,你可以通过图搜索来实现,但你应该考虑图表的大小。如果每个顶点都是“状态”,那么这个状态的数量估计为2 N ⋅L,其中N是人数,L是手电筒的长度。每个州都包含信息,哪一方是剩余手电筒持续时间的。如果有一条从初始状态到其中每个人都在营地一侧的状态之一的路径,那么这条路就是解决方案。

这是创建状态最明显的方法,但也许你可以用更有效的方式(当前状态数,因此运行时,是指数输入大小)。

但是,对于您提供的样本中较小的大小,指数运行时(使用图形)是可以接受的。面试官甚至可能喜欢它,如果你建议使用程序化解决方案,而不是手工完成。

答案 1 :(得分:0)

您可能需要查看EWD 1255