Skip to content

Commit f93da92

Browse files
author
Skm2000
committed
DP
1 parent 9b80553 commit f93da92

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed

Diff for: Coin_Changing_2.cpp

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
#include<bits/stdc++.h>
2+
using namespace std;
3+
4+
int Minm_Coins(int coins[],int size,int sum) {
5+
int dp[size+1][sum+1];
6+
for(int i=0;i<=sum;i++){
7+
dp[0][i] = INT_MAX - 1;
8+
}
9+
for(int i=1;i<=size;i++){
10+
dp[i][0] = 0;
11+
}
12+
for(int i=1;i<=size;i++){
13+
for(int j=1;j<=sum;j++){
14+
if(coins[i-1]<=j){
15+
dp[i][j] = min(dp[i-1][j],1+dp[i][j-coins[i-1]]);
16+
}
17+
else{
18+
dp[i][j] = dp[i-1][j];
19+
}
20+
}
21+
}
22+
return dp[size][sum];
23+
}
24+
int main(){
25+
int coins[] = {1,6,5,2,8};
26+
int sum = 11;
27+
int size = sizeof(coins)/sizeof(coins[0]);
28+
cout<<Minm_Coins(coins,size,sum)<<"\n";
29+
}

Diff for: a.out

48 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)