Skip to content

Commit a6c196c

Browse files
authored
Merge pull request ephremdeme#359 from jaydulera/DP_Cutting_Rod_Problem
Added Cutting a Rod problem in Dynamic Programming
2 parents c870448 + f48a5cc commit a6c196c

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

Dynamic Programming/CuttingARod.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import sys
2+
3+
def max(a, b):
4+
return a if (a > b) else b
5+
6+
def cutRod(price, n):
7+
if(n <= 0):
8+
return 0
9+
max_val = -sys.maxsize-1
10+
11+
for i in range(0, n):
12+
max_val = max(max_val, price[i] + cutRod(price, n - i - 1))
13+
return max_val
14+
15+
16+
arr = list(map(int , input().split()))
17+
size = len(arr)
18+
print("Maximum Value that can be obtained is", cutRod(arr, size))
19+
20+
# By Jay Dulera

0 commit comments

Comments
 (0)