所以我有一個關鍵字:值(元組)的字典。像這樣的東西。 {「name」:(4,5),....}其中 (4,5)代表兩個類別(cat1,cat2)。給定第二個類別的最大數量,我想找到字典條目的最佳組合,使第一個類別最大化或最小化。從字典中選擇最佳組選擇Python
例如,如果maxCat2 = 15,我想從詞典中找到一些條目的組合,這樣當我將每個條目的cat2值加在一起時,我就不到15條了。可能有很多這樣的條件。在這些可能性中,我想挑選一個當我爲每個條目加上cat1的值時,它比任何其他可能性都大的那個。
我想過要編寫一個算法來獲取字典中條目的所有排列,然後查看每個條目是否符合maxCat2條件,然後查看哪些條目給了我最大的總cat1值。如果我有20個參賽作品,這意味着我會檢查20!組合,這是一個非常大的數字。有什麼我可以做,以避免這種情況?謝謝。
因此......太多了......文本!對其進行格式化並舉例說明,因爲這會讓很多人閱讀它(沒有違法)。 – Blender 2011-04-21 16:02:55
http://en.wikipedia.org/wiki/Knapsack_problem – 2011-04-21 16:13:20
你到目前爲止嘗試過什麼,哪些不適合你?郵政編碼或它沒有發生! – jathanism 2011-04-21 18:37:47