Advertisement
Guest User

Untitled

a guest
Feb 3rd, 2015
282
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.41 KB | None | 0 0
  1. int dpMinCostColor(vector<int>& a)
  2. {
  3.     int na=a.size();
  4.     // 0: red, 1: blue, 2: green
  5.     int costs[3][na];
  6.     costs[0][0]=cr;
  7.     costs[1][0]=cb;
  8.     costs[2][0]=cg;
  9.  
  10.     for(int i=1;i<na;i++){
  11.         costs[0][i]=cr + min(costs[1][i-1], costs[2][i-1]);
  12.         costs[1][i]=cb + min(costs[0][i-1], costs[2][i-1]);
  13.         costs[2][i]=cg + min(costs[0][i-1], costs[1][i-1]);
  14.     }
  15.  
  16.     return min(costs[0][na-1], costs[1][na-1], costs[2][na-1]);
  17. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement