Skip to content

Commit 30e3bd6

Browse files
Added code
1 parent 3946264 commit 30e3bd6

File tree

5 files changed

+30
-6
lines changed

5 files changed

+30
-6
lines changed

44. Dynamic Programming/05. Min Coin Change Bottom Up.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
import sys
22
LIM = 10**3
33
dp = [0 for i in range(LIM)]
4-
coins = [2,1]
4+
coins = [1,7,10]
55

66
def solve(val):
77
global dp
88

9-
temp = sys.maxsize
109
for i in range(1,val+1):
10+
temp = sys.maxsize
1111
for c in coins:
1212
if i-c>=0:
1313
temp = min(dp[i-c],temp)
1414
dp[i] = temp+1
15-
temp = sys.maxsize
15+
1616
return dp[val]
1717

1818

44. Dynamic Programming/06. Min Coin Change Top Down.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ def solve(v):
1515
temp = sys.maxsize
1616
for c in coins:
1717
if v-c>=0:
18-
temp = min(temp,solve(v-c)) if dp[v-c]==0 else min(temp,dp[v-c])
18+
temp = min(temp,solve(v-c))
1919

2020
dp[v] = temp + 1
2121
return dp[v]
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
2+
wines = [2,4,6,2,5]
3+
4+
n = len(wines)
5+
dp = [[0]*n for i in range(n)]
6+
7+
for i in range(n-1,-n,-1):
8+
for x in range(0,n):
9+
y = x-i
10+
11+
if y<0 or y>=n:
12+
continue
13+
else:
14+
if x>y:
15+
dp[x][y] = 0
16+
elif x-y==0:
17+
dp[x][y] = n*wines[x]
18+
else:
19+
yr = n-(y-x)
20+
dp[x][y] = max(wines[x]*yr+dp[x+1][y],wines[y]*yr+dp[x][y-1])
21+
22+
23+
#print(dp)
24+
print(dp[0][n-1])

45. DP Problems Set - I/1. Problem A - Frog 1.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ def solve(arr,n):
1111
dp[i] = min(abs(arr[i]-arr[i-1])+dp[i-1],abs(arr[i]-arr[i-2])+dp[i-2])
1212
else:
1313
dp[i] = abs(arr[i]-arr[i-1])
14-
print(dp)
14+
#print(dp)
1515
return dp[-1]
1616

1717
print(solve(arr,n))

45. DP Problems Set - I/4. Problem D - Knapsack 1.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def solve_dp(arr,n,w):
3232
else:
3333
dp[i][wj] = dp[i-1][wj]
3434

35-
print(dp)
35+
#print(dp)
3636
return dp[n][w]
3737

3838
print(solve_dp(inp_arr,n,w))

0 commit comments

Comments
 (0)