mXn 그리드에서 경로 수를 찾는 방법은 순열을 사용하여 (1,1)부터 도달 할 때까지 한 번에 하나씩 아래쪽, 오른쪽 또는 대각선 방향으로 오른쪽으로 이동합니다. m, n)? 운동이 단지 아래쪽과 오른쪽 인 경우 똑 바른 DP 해결책이 있고 또한 P & C 해결책 (ie m + n-2Cn-1)이다는 것을 나는 알고있다.mXn 그리드의 경로 수
0
A
답변
0
이것은 단지 아래쪽과 오른쪽으로 만 움직일 수있는 경로를 계산하는 기존 솔루션 DP 솔루션을 약간 확장해야합니다.
대각선으로 이동할 경우 점에 도달 할 수있는 방법의 수를 세는 것만 변경하면됩니다.
내가 취한 코드는 http://www.geeksforgeeks.org/count-possible-paths-top-left-bottom-right-nxm-matrix/입니다. 더 잘 이해하는 데 도움이됩니다.
// Returns count of possible paths to reach cell at row number m and column
// number n from the topmost leftmost cell (cell at 1, 1)
int numberOfPaths(int m, int n)
{
// Create a 2D table to store results of subproblems
int count[m][n];
// Count of paths to reach any cell in first column is 1
for (int i = 0; i < m; i++)
count[i][0] = 1;
// Count of paths to reach any cell in first column is 1
for (int j = 0; j < n; j++)
count[0][j] = 1;
// Calculate count of paths for other cells in bottom-up manner using
// the recursive solution
for (int i = 1; i < m; i++)
{
for (int j = 1; j < n; j++)
// Rightwards Downwards Diagnoally right
count[i][j] = count[i-1][j] + count[i][j-1] + count[i-1][j-1];
}
return count[m-1][n-1];
}
+0
이 DP 솔루션을 알고 있습니다. 거기에 Combinatorics를 사용하여 위의 문제를 해결할 수있는 방법이 있습니까? – user3915219
관련 문제
- 1. 프롤로그를 사용하여 그리드의 최단 경로
- 2. mXn 행렬에서 가능한 모든 고유 한 경로 찾기
- 3. 어셈블리의 행렬 mxn 차원
- 4. 나선형으로 mxn 행렬을 인쇄하십시오. - Java
- 5. MxN 배열 목록의 평균 컴퓨팅
- 6. 이미지 안에 mxn 창 이동하기
- 7. 사각형 모서리에서 최단 경로 모서리 모서리
- 8. 그리드의 행과 열 수 바인딩
- 9. Kendo UI - 그리드의 업로드 위젯을 통해 데이터베이스에 이미지 경로 저장
- 10. 하스켈을 사용하여 그리드의 두 점 사이의 최단 경로 찾기
- 11. 경로 찾기를 사용하여 그리드의 모든 노드를 방문 하시겠습니까?
- 12. MxN 셀 배열의 값을 합산하는 방법은 무엇입니까?
- 13. 그리드의 높이를 그리드의 실제 높이에 바인딩하는 방법.
- 14. GridLayout에서 각 그리드의 높이를 변경할 수 있습니까?
- 15. devexpress 그리드의 모든 페이지에서 선택된 행 수
- 16. 그리드의 공백을 제거 할 수 없습니다
- 17. 그리드의 셀을 편집 할 수 없도록 설정합니다.
- 18. 그리드의 배경을 어떻게 설정할 수 있습니까?
- 19. 김프에서 그리드의 간격과 간격을 변경할 수 없습니다
- 20. CUDA로 그리드의 일부 블록을 선택할 수 있습니까?
- 21. 그리드의 스타일에서 그리드의 자식 요소의 전경색을 설정하는 방법은 무엇입니까?
- 22. jQgrid 그리드의 프로그레시브 데이터로드?
- 23. 그리드의 3D 입체도를 플롯
- 24. 그리드의 색상을 프로그램으로 지정하기
- 25. DevExpress 그리드의 계산
- 26. 검도 그리드의 검도 차트
- 27. React-Bootstrap에서의 그리드의 중요성
- 28. Ext.js 그리드의 커스텀 에디터
- 29. 박스 그리드의 불필요한 여백
- 30. 그리드의 2D 함수 플로팅
대칭 조건을 포함하도록 DP 방식을 확장 할 수 있어야합니다. CountPath [i] [j] = CountPath [i-1] [j] + CountPath [i] [j-1] + CountPath [i] [j] // 비스듬히 아래쪽으로 움직입니다. – thebenman