【发布时间】:2021-10-17 07:32:39
【问题描述】:
我在玩 Word Snake 游戏,我正在徘徊是否可以使用算法解决这个游戏。
以下是游戏说明:
给定一袋短语(可能重复值的集合):S = {phrase1、phrase2、phrase3、 ...,短语N}
snake 是 S 中短语的有序列表,除了第一个短语外,短语中的第一个单词与前一个短语中的最后一个单词匹配。此外,短语i (其中 1 ≤ i ≤ N) 只能出现一次。
如何找到所有可能的蛇的最大长度?
示例:对于S = { 'A B' , 'B C' , 'B D' , 'C B' , 'C D'},最大长度为4,因为['A B', 'B C', 'C B', 'B D'] 是最长的蛇。
【问题讨论】:
-
这是一个NP-hard问题,见en.m.wikipedia.org/wiki/Longest_path_problem
-
@n.1.8e9-where's-my-sharem。我不确定是不是。决策问题(使用所有短语查找是否存在最佳路径)绝对不是 NP-Hard。
标签: algorithm optimization dynamic-programming graph-algorithm