Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Write a dynamic programming code for the Rod Cutting problem. Use the prices given to test your program: Given the prices p(i) of rods with

Write a dynamic programming code for the Rod Cutting problem. Use the prices given to test your program:

Given the prices p(i) of rods with length i = 1,2, .., n. We want to find the best cutting strategy of a rod with length l < n that maximizes the revenue. Recurrence formula : r(l) = max (p(i) + r(l i)) for 1 < i < n; r(0) = 0 We can have two algorithms: 1. Recursive; rRodCut(p, l) 2. Tabular or Dynamic Programming; dpRodCut(p, l) rRodCut(p, l) in matlab function r= RodCut(p,l) if l == 0 r=0; end q = -inf; for i = 1:l q=max(q,p(i)+RodCut(p,l-i)); r=q; end ========================================================== >> p=[1,5,8,9,10,17,17,20,24,30] p = 1 5 8 9 10 17 17 20 24 30 >> for i=1 : 10 r(i)=RodCut(p,i);end >> r r = 1 5 8 10 13 17 18 22 25 30

Step by Step Solution

There are 3 Steps involved in it

Step: 1

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

Step: 3

blur-text-image

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

Databases DeMYSTiFieD

Authors: Andy Oppel

2nd Edition

0071747990, 978-0071747998

More Books

Students also viewed these Databases questions