int mincostTickets(vector<int>& days, vector<int>& costs) {
vector<int> dp(days[days.size()-1]+1, 0);
int days_idx = 0;
for (int i = 1; i < dp.size(); i++) {
if (i != days[days_idx]) {
dp[i] = dp[i - 1];
}
else {
int tmp = min(dp[max(0, i - 1)] + costs[0], dp[max(0, i - 7)] + costs[1]);
dp[i] = min(tmp, dp[max(0, i - 30)] + costs[2]);
days_idx++;
}
}
return dp[dp.size() - 1];
}
Leetcode983: 最低票价
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。