Bạn đi bộ vào một cửa hàng, chọn một số sản phẩm, sau đó truy cập vào thanh toán để thanh toán hóa đơn của bạn. Tổng số tiền là một số tiền (A
). Bạn tiếp cận ví, ví hoặc túi của bạn và đặt xuống một số tiền mặt (P
), trong đó P
> = A
và nhân viên thu ngân cho bạn thay đổi.Thuật toán để xác định số tiền thanh toán bằng tiền mặt "bình thường" cho một mức giá nhất định
Với tập hợp tiền xu và hóa đơn đang được lưu hành, các giá trị có khả năng nhất cho P
là gì?
Một số ví dụ, giả định rằng các hóa đơn có sẵn là $ 5, $ 10, $ 20, $ 50 và $ 100, và các đồng tiền có sẵn là 5c, 10c và 25c:
A
= $ 151,24 P[1]
= $ 160 (8x $ 20) hoặc ($ 100 + 3x $ 20) P[2]
= $ 155 ($ 100 + $ 50 + $ 5)
A
= $ 22,65 P[1]
= $ 25 ($ 20 + $ 5) P[2]
= $ 30 ($ 20 + $ 10) P[3]
= $ 40 ($ 20 + $ 20)
A
= $ 0,95 P[1]
= $ 1 (4 x 25c) P[2]
= $ 5
Nhiều người trong số những con số này dường như trực giác, nhưng tôi có cảm giác rằng các thuật toán rất khó để pin xuống.
Tôi đã thực hiện một dự án nhỏ như thế này vài năm trước. Nhưng tôi không chắc những gì bạn có nghĩa là "bình thường" của tôi. Trong dự án của tôi, chúng tôi muốn biết số lượng hóa đơn và tiền xu tối thiểu cần thiết để rút ra một nhóm người chơi poker, dựa trên số tiền cược và số lượng người chơi. – benjismith
Tôi đồng ý "thông thường" sẽ thay đổi ... khi tôi mang theo tiền mặt, tôi không bao giờ mang bất cứ thứ gì lớn hơn 20. Tôi biết những người không mang gì nhỏ hơn 50 (vì vậy họ không mua những thứ tầm thường). Nếu bạn đang tìm kiếm một kịch bản vài hóa đơn, một thuật toán tham lam tiêu chuẩn sẽ làm điều đó bằng tiền Mỹ ít nhất là – warren
Có, yêu cầu "thông thường" đó sẽ làm cho điều này trở nên khó khăn. –