Advertisement
nikunjsoni

983

Jun 10th, 2021
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.48 KB | None | 0 0
  1. class Solution {
  2. public:
  3.     int mincostTickets(vector<int>& days, vector<int>& cost) {
  4.         vector<bool> day(366, false);
  5.         for(auto d: days)
  6.             day[d] = true;
  7.        
  8.         int dp[366];
  9.         dp[0] = 0;
  10.         for(int i=1; i<=365; i++)
  11.             if(!day[i])
  12.                 dp[i] = dp[i-1];
  13.             else    
  14.                 dp[i] = min({cost[0]+dp[i-1], cost[1]+dp[max(0, i-7)], cost[2]+dp[max(0, i-30)]});
  15.         return dp[365];
  16.     }
  17. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement