fork download
  1.  
  2. #include <bits/stdc++.h>
  3. using namespace std;
  4.  
  5. int main(){
  6. int n=3;
  7. vector<int>cost={ 2,5,8 };
  8. vector<vector<int>>dp(n+1,vector<int>(2,1000000));
  9.  
  10. dp[0][1]=cost[0];
  11. dp[0][0]=cost[0];
  12. for(int i=1;i<n;i++)
  13. {
  14. if(i-2>=0)
  15. dp[i][0]=min(dp[i-2][0]+cost[i],dp[i-2][1]+cost[i]);
  16. dp[i][1]=dp[i-1][0]+cost[i]+cost[i+1];
  17. }
  18. cout<<min(dp[n-1][0],min(dp[n-2][0],dp[n-2][1]))<<endl;;
  19. return 0;
  20. }
Success #stdin #stdout 0s 5324KB
stdin
Standard input is empty
stdout
10