小编ant*_*ant的帖子

如何确定最便宜的通勤票组合

当地的火车服务最近添加了一个透析通勤选项.我正在尝试确定在给定日期找到给定一组往返旅行的最便宜的票组合的算法.

这是英文问题.给定一天和每天的骑行,以下哪种组合最便宜.

  • 往返机票,每次往返费用为w.
  • 7天连续7天的门票,费用为x,无限次乘坐.
  • 在连续30个日历日内无限次乘坐的30天票价y.
  • 成本为z的 365天机票,可在365个连续日历日内无限次乘坐.

由于我很乐意将此限制为一次仅解决一年,我认为日期列表可以很容易地存储在看起来像这样的数组中.

{0,0,1,1,1,0,0,2,1,0,0,0,4,0,1,1,...,0,1,1,5}
Run Code Online (Sandbox Code Playgroud)

数量等于每天往返次数.

我可以使用什么算法来确定涵盖所有行程的最便宜的票组合?

algorithm knapsack-problem dynamic-programming

3
推荐指数
1
解决办法
3655
查看次数