Answered step by step
Verified Expert Solution
Link Copied!
Question
1 Approved Answer

6. The input to this problem consists of an ordered list of n words. The length of the ith word is wi, that is

6. The input to this problem consists of an ordered list of n words. The length of the ith word is wi, that is the ith word takes up w; spaces. (For simplicity assume that there are no spaces between words.) The goal is to break this ordered list of words into lines; this is called a layout. Note that you cannot reorder the words. The length of a line is the sum of the lengths of the words on that line. The maximum line length is L. Assume that w; L for all i. No line may be longer than L, although it may be shorter. The penalty for having a line of length K < L is L - K. Consider the following greedy algorithm. For i = 1 to n Place the ith word on the current line if it fits else place the ith word on a new line (a) The overall penalty is defined to be the sum of the line penalties. The problem is to find a layout that minimizes the overall penalty. Prove of disprove that the above greedy algorithm correctly solves this problem. (b) The overall penalty is now defined to be the maximum of the line penalties. The problem is to find a layout that minimizes the overall penalty. Prove of disprove that the above greedy algorithm correctly solves this problem.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

To address parts a and b of this problem we need to analyze the given greedy algorithm concerning th... blur-text-image
Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Elements Of Chemical Reaction Engineering

Authors: H. Fogler

6th Edition

013548622X, 978-0135486221

More Books

Students explore these related Programming questions