游戏中的路径寻找问题,各位大侠来看看吧~

xsyxt 2012-05-28 04:01:31
可以简化成一个有向图结构,包括节点和边。

首先为这个图设定一个起点和一个终点,目标是寻找从起点到终点的路径,限制条件如下:

1.某些节点会提供给你一个令牌,某些节点会撤销你的某个令牌(如果之前已经获得)。

2.某些边需要某个令牌才能通过。

当然也有些节点不提供也不撤销你的令牌,有些边也不一定需要令牌才能通过。


能不能有算法达到这个要求,另外如果有多条路径,能不能只生成较少的路径能够覆盖所有的节点或所有的边?

谢谢各位大侠了O(∩_∩)O~
...全文
195 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
alvisjiang 2012-06-25
  • 打赏
  • 举报
回复
我只接触过A*,感觉挺好用的
丈八涯 2012-06-23
  • 打赏
  • 举报
回复
将floyd稍作改动应该就可以解决楼主的问题了。
丈八涯 2012-06-23
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
额。。。我只知道旅行商问题可以用prim和Dijkstra算法。。。
[/Quote]
貌似你弄混了。
yingzijuntuan 2012-05-30
  • 打赏
  • 举报
回复
额。。。我只知道旅行商问题可以用prim和Dijkstra算法。。。
xsyxt 2012-05-30
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

如果经过一个节点 没有需要减去的令牌怎么算
[/Quote]
那就不减啊,条件1中说过如果获得过就减掉。
keeya0416 2012-05-29
  • 打赏
  • 举报
回复
如果经过一个节点 没有需要减去的令牌怎么算
xsyxt 2012-05-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

通过某个需要令牌的边的时候会消耗令牌吗
[/Quote]
不会,只有在节点上才会撤销,可以有不同的令牌,但每种令牌只有一个。
keeya0416 2012-05-28
  • 打赏
  • 举报
回复
通过某个需要令牌的边的时候会消耗令牌吗

33,008

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧