-1
我最近提出了以下面試問題,以Python回答 - 給定一個數量 - 值對列表,找到最佳組合它們的總和接近並且至少與某個提供的值一樣大。例如,給定:[(1,$ 5),(3,$ 10),(2,$ 15)],期望值爲36美元,則答案爲[(2,$ 15),(1, $ 10)]或[(1,$ 15),(2,$ 10),(1,$ 5)]。原因是40美元是可以實現的大於或等於36美元的最低總和,而這是實現這一總和的兩種方式。Python - 總結大於或等於某個值的數字組合
我被難倒了。有沒有人有辦法解決嗎?
你可以試試'itertools .combinations' – Wen
查找給定數量 - 數值對的所有組合,然後只取最小值[s] –