Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.56 KB | None | 0 0
  1. #include <iostream>
  2. #include <map>
  3. #include <vector>
  4.  
  5. using namespace std;
  6.  
  7. int minSpend(vector<int>& calander) {
  8. int n = calander.size();
  9. vector<int> dp(n, 0);
  10. dp[0] = calander[0] == 0 ? 0 : 2;
  11. for (int i=1; i<n; ++i) {
  12. int num = calander[i] == 1 ? 2 : 0;
  13. int two = i>=2 ? dp[i-2] : 0;
  14. dp[i] = min(dp[i-1] + num, dp[i-2]+3);
  15. }
  16. return dp[n-1];
  17. }
  18.  
  19. int main(int argc, char const *argv[])
  20. {
  21. vector<int> data = {1, 0, 0,1, 1, 0, 0, 0, 1};
  22.  
  23. cout << "res: " << minSpend(data) << endl;
  24. return 0;
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement