这里的问题:
你得到一份成分清单(假设它们的价值是单一的)及其各自的数量,以及一份产品清单。每个产品都有一个价格和包含所需成分及其数量的配方。
您需要的是最大化那些具有给定成分的产品的总收益。
我脑海中浮现的第一件事是创建价格/(n°需要的项目)比率并开始创建具有最高比率的产品。我知道这是某种贪心算法(如果我没记错的话),并不总是能找到最佳解决方案,但我没有其他可实施的想法。
另一种方法可能是暴力破解所有可能性,但我无法意识到如何实现它;我对暴力破解不是很熟悉。我的第一个蛮力算法是这个,但它很容易,因为它是数字,此外,后面的元素不会被前面的元素排除。
这里的情况有所不同,因为下一个元素是可用成分的函数,它们受到以前产品的影响,依此类推。
你有什么提示吗?这是某种家庭作业,所以我不喜欢直接的解决方案,而是要从头开始!
我必须使用的语言是C
提前谢谢了 :)