comefrom: <awangdev>Backpack II_2.java
code: public int backPackII(int m, int[] A, int V[]) {
          if (A == null || V == null || A.length != V.length) {
              return 0;
          }
          int n = A.length;
          int[][] dp = new int[2][m + 1];
  
          for (int i = 1; i <= n; i++) {
              for (int j = 0; j <= m; j++) {
                  dp[i % 2][j] = dp[(i - 1) % 2][j];
                  if (j - A[i - 1] >= 0) {
                     dp[i % 2][j] = Math.max(dp[i % 2][j], dp[(i - 1) % 2][j - A[i - 1]] + V[i - 1]); 
                  }
                  
              }
          }
          
          return dp[n % 2][m];
      }
masked: public int sample_funcname ( int var_0 , int [ ] var_1 , int var_2 [ ] ) {
    if ( var_1 == null || var_2 == null || var_1 . length != var_2 . length ) {
      return 0 ;
    }
    int var_3 = var_1 . length ;
    int [ ] [ ] var_4 = new int [ 2 ] [ var_0 + 1 ] ;
    for ( int var_5 = 1 ;
    var_5 <= var_3 ;
    var_5 ++ ) {
      for ( int var_6 = 0 ;
      var_6 <= var_0 ;
      var_6 ++ ) {
        var_4 [ var_5 % 2 ] [ var_6 ] = var_4 [ ( var_5 - 1 ) % 2 ] [ var_6 ] ;
        if ( var_6 - var_1 [ var_5 - 1 ] >= 0 ) {
          var_4 [ var_5 % 2 ] [ var_6 ] = Math . max ( var_4 [ var_5 % 2 ] [ var_6 ] , var_4 [ ( var_5 - 1 ) % 2 ] [ var_6 - var_1 [ var_5 - 1 ] ] + var_2 [ var_5 - 1 ] ) ;
        }
      }
    }
    return var_4 [ var_3 % 2 ] [ var_0 ] ;
  }
  