我正在实现一个具有以下签名的函数来解决 Haskell 中的 0-1 背包问题。
knapsack :: [Item] -> Capacity -> [Item]
其中Item
和Capacity
文件定义为:
type Value = Int
type Weight = Int
type Capacity = Int
type Item = (Value, Weight)
我想记住它以获得更好的性能。我尝试使用Data.MemoCombinators但我不知道如何让它工作。
你能给我一些提示吗?