Problem link 최대 무게로 최단 경로를 제공하도록 코드를 어떻게 수정할 수 있습니까?
문제 개요 : 나는 행렬을 제공하고 있는데 하나의 인덱스에서 다른 인덱스로 이동해야한다. 각 인덱스는 어떤 이득을 얻고 있기 때문에 최단 경로를 찾아야한다.)의 최대 게인 내 코드 : 코드에서최대 이득을 가진 최단 경로 찾기
public static int min(int x , int y ,int endx,int endy,int n ,int m,int[][] p){
int[] dirx ={1,-1,0,0 };
int[] diry={0,0,1,-1};
LinkedList<Point> som = new LinkedList<Point>();
som.add(new Point(x,y));
//dp[x][y]=p[x][y];
while(!som.isEmpty()){
Point xx = som.pop();
for(int i=0;i<4;i++){
int x1 = xx.x + dirx[i];
int y1 = xx.y + diry[i];
if(x1>=0 && x1<n && y1>=0 && y1<m && p[x1][y1]!=-1 && dp[x1][y1]==-1){
dp[x1][y1] = dp[xx.x][xx.y]+ 1;
som.add(new Point(x1,y1));
}
}
}
return dp[endx][endy];
}