public class Solution { public int MincostTickets(int[] days, int[] costs) { ; ; ]; dp[] = ; ; i <= days.Length; i++) { // day pass dp[i] = dp[i - ] + costs[]; // update best weekly pass start date ] - days[weeklyStart] >= ) weeklyStart++; // update…