2290. Minimum Obstacle Removal to Reach Corner | !DP | Dijkstras | 0-1 BFS | Graphs

แชร์
ฝัง
  • เผยแพร่เมื่อ 27 พ.ย. 2024

ความคิดเห็น • 7

  • @Unknown373d
    @Unknown373d 3 ชั่วโมงที่ผ่านมา

    great vid

  • @usirikayalaharish787
    @usirikayalaharish787 4 ชั่วโมงที่ผ่านมา

    class Solution:
    def minimumObstacles(self, grid: List[List[int]]) -> int:

    def f(i, j):
    if i == m - 1 and j == n - 1:
    return 0
    if (i, j) in dp:
    return dp[(i, j)]
    mini = float('inf')
    vis.add((i, j))
    for r, c in [[0,-1], [0,1],[1,0],[-1,0]]:
    nr, nc = r + i, c + j
    if 0

  • @KrishnaSharma-bv5ys
    @KrishnaSharma-bv5ys 5 ชั่วโมงที่ผ่านมา +2

    Still didn’t get, why dp won’t work here😢

    • @ARYANMITTAL
      @ARYANMITTAL  5 ชั่วโมงที่ผ่านมา +3

      okay, think other way around, tell me what approach you would have taken if you would have used dp?

    • @anuragsingh7100
      @anuragsingh7100 4 ชั่วโมงที่ผ่านมา

      @@ARYANMITTAL class Solution {
      int m,n;
      int solve(int i,int j,vector& grid,vector& ans){
      if(i==m-1&&j==n-1) return grid[i][j];
      if(ans[i][j]!=INT_MAX) return ans[i][j];
      int d[]={-1,0,1,0,-1};
      int a=INT_MAX;
      for(int k=0;k=0&&nr=0&&nc

    • @JIGARSINGTHAKOR-yy6qp
      @JIGARSINGTHAKOR-yy6qp 3 ชั่วโมงที่ผ่านมา

      In dp you can have subproblem to solve complete problem
      But here you cannot divide the problem into subproblem as all the 4 direction are possible.

    • @KrishnaSharma-bv5ys
      @KrishnaSharma-bv5ys ชั่วโมงที่ผ่านมา

      @ By visiting all directions and take a visited matrix to track visited cells.