Hướng dẫn minimum coin change problem python - vấn đề thay đổi tiền xu tối thiểu python

Cho một giá trị v, nếu chúng ta muốn thực hiện thay đổi cho v xu và chúng ta có nguồn cung cấp vô hạn của mỗi c = {c1, c2, .., cm} các đồng tiền có giá trị, số tiền tối thiểu là bao nhiêu biến đổi? Nếu nó không thể thực hiện thay đổi, in -1.V, if we want to make a change for V cents, and we have an infinite supply of each of C = { C1, C2, .., Cm} valued coins, what is the minimum number of coins to make the change? If it’s not possible to make a change, print -1.

Examples:    

Đầu vào: Tiền xu [] = {25, 10, 5}, v = 30Output: Tối thiểu 2 đồng xu cần thiết Chúng ta có thể sử dụng một đồng tiền 25 xu và một trong 5 xu & nbsp; coins[] = {25, 10, 5}, V = 30
Output: Minimum 2 coins required We can use one coin of 25 cents and one of 5 cents 

Đầu vào: Tiền xu [] = {9, 6, 5, 1}, v = 11Output: Tối thiểu 2 Tiền yêu cầu Chúng ta có thể sử dụng một đồng tiền 6 xu và 1 đồng xu 5 xu 5 xu coins[] = {9, 6, 5, 1}, V = 11
Output: Minimum 2 coins required We can use one coin of 6 cents and 1 coin of 5 cents

Vấn đề này là một biến thể của vấn đề được thảo luận về vấn đề thay đổi tiền xu. Ở đây thay vì tìm tổng số giải pháp có thể, chúng ta cần tìm giải pháp với số lượng tiền tối thiểu.Coin Change Problem. Here instead of finding the total number of possible solutions, we need to find the solution with the minimum number of coins.

Số lượng tiền tối thiểu cho giá trị V có thể được tính toán bằng cách sử dụng công thức đệ quy dưới đây. & NBSP;

If V == 0, then 0 coins required.
If V > 0
   minCoins[coins[0..m-1], V] = min {1 + minCoins[V-coin[i]]} 
                               where i varies from 0 to m-1 
                               and coin[i] 

Bài Viết Liên Quan

Chủ Đề