Я работал над проблемой оптимизации, которая требует, чтобы я нашел ширину текста, который дает мне самую длинную реку.Река определяется как последовательность пробелов, которые разделены только 1 или менее символами в разных строках.Например, у меня есть следующий текст:
Вот изображение, красный «х» означает реки.

-> Река - это последовательность пробелов в разных строках, разделенных одним символом слева, справа или ни одного.Нам нужен самый длинный из них.
Текст должен быть выровнен по левому краю, но не по правому краю, и слово не может быть разделено, если оно не подходит.
Я пытался работать с длиной каждого слова, а не со всей последовательностью символов, чтобы добиться лучшего исполнения, но я не могу решить проблему таким способом.Я могу думать только о тестировании всех возможностей (минимальная ширина - длина самого длинного слова) и о том, как получить лучшее, но я не думаю, что это эффективно во времени и в пространстве.
Я не понимаюне хочу, чтобы вы решили проблему, я просто хочу знать, если вы думаете, что она может быть решена по-другому.Спасибо!
РЕДАКТИРОВАТЬ: Например, учитывая текст, я хочу вернуть ширину и длину реки.