“Sling Blade Runner”:找到重叠电影片串的高效算法?

时间:2011-07-14 08:56:30

标签: algorithm puzzle

这个问题来自archived puzzle from ITA Software,因为谜题已经退役,我想可以讨论。

  

你能找到一连串重叠的电影片,比如“生死攸关的死亡诗人社会的另一天”吗?

我想知道解决这种难题的最佳方法/算法是什么。

1 个答案:

答案 0 :(得分:5)

这是一个图形问题。

首先构建一个图形,其中每个顶点代表一个电影。如果电影以与电影b开始的单词相同的单词结尾,则有一个边(a,b)。

现在您想在图表中找到最长的路径。这是NP完全问题,因此它没有多项式解。 (wikipedia