在乙個火車旅行很受歡迎的國度,你提前一年計劃了一些火車旅行。在接下來的一年裡,你要旅行的日子將以乙個名為days
的陣列給出。每一項是乙個從1
到365
的整數。
火車票有三種不同的銷售方式:
通行證允許數天無限制的旅行。 例如,如果我們在第 2 天獲得一張為期 7 天的通行證,那麼我們可以連著旅行 7 天:第 2 天、第 3 天、第 4 天、第 5 天、第 6 天、第 7 天和第 8 天。
返回你想要完成在給定的列表days
中列出的每一天的旅行所需要的最低消費。
示例 1:
輸入:days = [1,4,6,7,8,20], costs = [2,7,15]輸出:11解釋:例如,這裡有一種購買通行證的方法,可以讓你完成你的旅行計畫:示例 2:在第 1 天,你花了 costs[0] = $2 買了一張為期 1 天的通行證,它將在第 1 天生效。
在第 3 天,你花了 costs[1] = $7 買了一張為期 7 天的通行證,它將在第 3, 4, ..., 9 天生效。
在第 20 天,你花了 costs[0] = $2 買了一張為期 1 天的通行證,它將在第 20 天生效。
你總共花了 $11,並完成了你計畫的每一天旅行。
輸入:days = [1,2,3,4,5,6,7,8,9,10,30,31], costs = [2,7,15]輸出:17解釋:例如,這裡有一種購買通行證的方法,可以讓你完成你的旅行計畫:在第 1 天,你花了 costs[2] = $15 買了一張為期 30 天的通行證,它將在第 1, 2, ..., 30 天生效。
在第 31 天,你花了 costs[0] = $2 買了一張為期 1 天的通行證,它將在第 31 天生效。
你總共花了 $17,並完成了你計畫的每一天旅行。
1 <= days.length <= 365
1 <= days[i] <= 365
days
按順序嚴格遞增
costs.length == 3
1 <= costs[i] <= 1000
class solution else
}return dp[dp.length - 1];
}}
LeetCode 983 最低票價
在乙個火車旅行很受歡迎的國度,你提前一年計劃了一些火車旅行。在接下來的一年裡,你要旅行的日子將以乙個名為 days 的陣列給出。每一項是乙個從 1 到 365 的整數。火車票有三種不同的銷售方式 一張為期一天的通行證售價為 costs 0 美元 一張為期七天的通行證售價為 costs 1 美元 一張...
leetcode983 最低票價
在乙個火車旅行很受歡迎的國度,你提前一年計劃了一些火車旅行。在接下來的一年裡,你要旅行的日子將以乙個名為 days 的陣列給出。每一項是乙個從 1 到 365 的整數。火車票有三種不同的銷售方式 一張為期一天的通行證售價為 costs 0 美元 一張為期七天的通行證售價為 costs 1 美元 一張...
LeetCode 983 最低票價
在乙個火車旅行很受歡迎的國度,你提前一年計劃了一些火車旅行。在接下來的一年裡,你要旅行的日子將以乙個名為 days 的陣列給出。每一項是乙個從 1 到 365 的整數。火車票有三種不同的銷售方式 一張為期一天的通行證售價為 costs 0 美元 一張為期七天的通行證售價為 costs 1 美元 一張...