Wonderland(使用dp数组记录到每天为止的最小花费
dp[i]表示到第i天为止的最小花费
// 初始值都设为0
// 状态转移:
// 对于每个需要出行的日期:
// 计算四种购买方案的花费
// 选择花费最小的方案
// 对于不需要出行的日期:
// 保持前一天的花费不变
// 购买方案:
// 买1天通行证:dp[i-1] + costs[0]
// 买3天通行证:dp[i-3] + costs[1](如果天数足够)
// 买7天通行证:dp[i-7] + costs[2](如果天数足够)
// 买30天通行证:dp[i-30] + costs[3](如果天数足够)
// 结果输出:
// 输出最后一天的最小花费)