Guest User

Untitled

a guest
Dec 14th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.45 KB | None | 0 0
  1. #define MAX_ESTADOS 3674160 // Total de estados que se puede obtener
  2.  
  3. vector<int> M(MAX_ESTADOS, -1); // Tabla para la dinámica
  4. const int INF = 1000000000;
  5.  
  6. int dp(vector<vector<vector<int> > >& v, vector<int>& M){
  7.     int e = Estado(v); // Se actualiza el estado
  8.     if(v == TODAS_CARAS_MISMO_COLOR) return 0;
  9.     if(M[e] == -1){
  10.  
  11.         M[e] = INF;
  12.         for(int i=0 ; i<12 ; i++) {
  13.             nv = Mover(i, v);
  14.             M[e] = min(M[e], 1+dp(nv, M));
  15.         }
  16.     }
  17.     return M[e];
  18. }
Add Comment
Please, Sign In to add comment