Vấn đề tem bưu chính là một câu đố toán học hỏi giá trị bưu chính nhỏ nhất không thể được đặt trên phong bì là bao nhiêu chỉ có các giá trị khuôn mặt được chỉ định nhất định. Ví dụ: giả sử phong bì chỉ có thể chứa ba tem và giá trị tem sẵn có là 1 xu, 2 xu, 5 xu và 20 xu. Sau đó, giải pháp là 13 xu; vì bất kỳ giá trị nhỏ hơn nào có thể đạt được với tối đa ba tem (ví dụ: 4 = 2 + 2, 8 = 5 + 2 + 1, v.v.), nhưng để có được 13 xu thì phải sử dụng ít nhất bốn tem.Giá trị tem bưu chính tối đa trên một phong bì
Có thuật toán nào cho số lượng tem tối đa được phép và giá trị khuôn mặt của tem không, có thể tìm thấy bưu phí nhỏ nhất không thể đặt trên phong bì?
Một ví dụ khác:
Tối đa 5 tem thể được sử dụng
Quý: 1, 4, 12, 21
Giá trị nhỏ nhất mà không thể đạt được 72. Giá trị 1-71 có thể được tạo ra với một sự kết hợp nhất định .
Cuối cùng tôi có thể sẽ sử dụng Java để mã hóa điều này.
có lý do nào để phương pháp giải quyết vấn đề này không đủ? (hoặc bạn không biết phương pháp bạo lực là gì?) –
@Mark - Một phương pháp bạo lực là những gì tôi muốn, công trình của tôi chỉ là không tối ưu, tôi chỉ tìm kiếm một phương pháp vũ lực tối ưu. –
Ví dụ với thuật toán của tôi, mất khoảng 4 phút trên một CPU nhanh để giải quyết vấn đề về kích thước phong bì 10, nơi tôi có một người bạn có thể làm điều đó trong vòng chưa đến 10 giây. –