我有一个算法建模问题我可以使用一些帮助。考虑一下: 一个人预先购买了
的门票让我们分别调用这些不同类型的A,B,C,以便于理解,这个人有以下数据:
此人今天想要旅行18公里,并且可以使用他们预先购买的门票的任意组合来支付他们的旅行费用。例如,他们可以使用八个C中的两个,相当于最多30公里的行程,或者他们可以使用四个A中的四个,相当于最多20公里的行程。
我认为我的算法能够有效地选择应该预先购买的门票的最佳组合:
我试过的是这个: 使用上面的例子,其中A,B和C分别是以kms为单位的范围(0到5),(6到10),(11到15); 人有: 1. 4 A 2. 2 B 3.和8 C的
让x成为今天的旅行距离。 x = 18 km虽然我的回答提供了解决方案,但我不确定这是否已经过优化。我更喜欢O(nlogn)的复杂性。
感谢任何帮助。