Это проблема графика.
Сначала вы строите график, где каждая вершина представляет фильм. Существует край (a, b), если фильм заканчивается тем же словом, что и фильм, с которого начинается фильм.
Теперь вы хотите найти самый длинный путь на графике. Это NP-полная задача, поэтому она не имеет полиномиального решения. ( википедии )