我有一个关于算法的技术挑战。
假设我有以下日期和价格列表:
List<ReservationPrice> prices = new List<ReservationPrice>();
prices.Add(new ReservationPrice { NumberOfDays = 1, Price = 1000 });
prices.Add(new ReservationPrice { NumberOfDays = 2, Price = 1200 });
prices.Add(new ReservationPrice { NumberOfDays = 3, Price = 2500 });
prices.Add(new ReservationPrice { NumberOfDays = 4, Price = 3100 });
prices.Add(new ReservationPrice { NumberOfDays = 7, Price = 4000 });
现在我想要做的是:
根据天数从列表中给我最优的价格。
例如,如果我询问3天的价格,则列表中最优秀的价格来自于第一项(1000)和第二项(1200),但当然还有其他不同的组合需要您首先尝试。那么如何编写一个算法来查找此列表中的最佳价格呢?
谢谢!