Мне нужно найти алгоритм динамического программирования для решения этой проблемы. Я попытался, но не мог понять. Вот проблема:
Вам предоставляется строка из n символов s [1... n], которая, как вы считаете, является поврежденным текстовым документом, в котором вся пунктуация исчезла (так что она выглядит примерно так: "itwasthebestwhile..." ). Вы хотите восстановить документ с помощью словаря, который доступен в виде логической функции dict (*), так что для любой строки w dict (w) имеет значение 1, если w является допустимым словом и имеет значение 0 в противном случае.
- Дайте динамический алгоритм программирования, который определяет, может ли строка s [*] быть восстановлена как последовательность действительных слов. Время работы должно быть не более O (n ^ 2), предполагая, что каждый вызов dict требует единицы времени.
- В том случае, если строка верна, сделайте свой алгоритм выводом соответствующей последовательности слов.