A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://TheAlgorithms.github.io/C-Plus-Plus/d9/d6b/coin__change_8cpp_source.html below:

TheAlgorithms/C++: dynamic_programming/coin_change.cpp Source File

6// Function to find the Minimum number of coins required to get Sum S 7int

findMinCoins(

int

arr[],

int

n,

int

N) {

8 // dp[i] = no of coins required to get a total of i 9

std::vector<int>

dp

(N + 1);

11 // 0 coins are needed for 0 sum 15 for

(

int

i = 1; i <= N; i++) {

16 // initialize minimum number of coins needed to infinity 21 for

(

int

c = 0; c < n; c++) {

23

0)

// check if coins doesn't become negative by including it 24

res =

dp

[i - arr[c]];

26 // if total can be reached by including current coin c, 27 // update minimum number of coins needed dp[i] 29 dp

[i] = min(

dp

[i], res + 1);

33 // The Minimum No of Coins Required for N = dp[N] 38 // No of Coins We Have 39 int

arr[] = {1, 2, 3, 4};

40 int

n =

sizeof

(arr) /

sizeof

(arr[0]);

42 // Total Change Required 45

cout <<

"Minimum Number of Coins Required "

<< findMinCoins(arr, n, N)

int main()

Main function.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4