Problem 2 15-4 Printing neatly Consider the problem of neatly printing a paragraph with a monospaced font (all characters having the same width) on a printer. The input text is a sequence of n words of lengths 11, 12,..., In, measured in characters. We want to print this para- graph neatly on a number of lines that hold a maximum of M characters each. Our criterion of "neatness" is as follows. If a given line contains words i through j, where i < j, and we leave exactly one space between words, the number of extra space characters at the end of the line is M-ji-Σkilk, which must be nonnegative so that the words fit on the line. We wish to minimize the sum, over all lines except the last, of the cubes of the numbers of extra space characters at the ends of lines. Give a dynamic-programming algorithm to print a paragraph of n words neatly on a printer. Analyze the running time and space requirements of your algorithm.

icon
Related questions
Question

Please solve the following Printing neatly problem. This course is analysis of algorithms and complexities. Please if any code is involved just know we use CPP psudeocode. Show all work and explain your solution

Problem 2
15-4 Printing neatly
Consider the problem of neatly printing a paragraph with a monospaced font (all
characters having the same width) on a printer. The input text is a sequence of n
words of lengths 11, 12,..., In, measured in characters. We want to print this para-
graph neatly on a number of lines that hold a maximum of M characters each. Our
criterion of "neatness" is as follows. If a given line contains words i through j,
where i < j, and we leave exactly one space between words, the number of extra
space characters at the end of the line is M-ji-Σkilk, which must be
nonnegative so that the words fit on the line. We wish to minimize the sum, over
all lines except the last, of the cubes of the numbers of extra space characters at the
ends of lines. Give a dynamic-programming algorithm to print a paragraph of n
words neatly on a printer. Analyze the running time and space requirements of
your algorithm.
Transcribed Image Text:Problem 2 15-4 Printing neatly Consider the problem of neatly printing a paragraph with a monospaced font (all characters having the same width) on a printer. The input text is a sequence of n words of lengths 11, 12,..., In, measured in characters. We want to print this para- graph neatly on a number of lines that hold a maximum of M characters each. Our criterion of "neatness" is as follows. If a given line contains words i through j, where i < j, and we leave exactly one space between words, the number of extra space characters at the end of the line is M-ji-Σkilk, which must be nonnegative so that the words fit on the line. We wish to minimize the sum, over all lines except the last, of the cubes of the numbers of extra space characters at the ends of lines. Give a dynamic-programming algorithm to print a paragraph of n words neatly on a printer. Analyze the running time and space requirements of your algorithm.
Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer