카테고리 없음

iterative DP

fw93 2018. 4. 4. 22:40
  1. dp[0][0]=dp[1][0]=dp[0][1]=dp[1][1] = 1
  2. for (int i = 0; i < H; i++) {
  3. for (int j = 0; j < W; j++) {
  4. //Skip base cases
  5. if (i < 2 && j < 2) {
  6. continue;
  7. }
  8. //This code ignores array index bounds as the point is to show the skeleton of DP
  9. dp[i + 1][j + 1] += dp[i][j];
  10. dp[i + 2][j + 1] += dp[i][j];
  11. dp[i + 1][j + 2] += dp[i][j];
  12. }
  13. }