πΒ λ¬Έμ νμ
λ¬Έμ
- λ‘λ΄μ΄ μΌμͺ½ μ (1,1)μμ μ€λ₯Έμͺ½ μλ ($N$, $M$)κΉμ§ μ΄λνλ©° μμμ νμνλ€.
- ν λ²μ μ€λ₯Έμͺ½ λλ μλμͺ½μΌλ‘ ν μΉΈ μ΄λν μ μλ€. μμ μ΄ μμΉν ($x$, $y$)μ μμμ΄ μλ κ²½μ°μλ§ ν΄λΉ μμμ μ±μ·¨ν μ μλ€.
- νμ¬ μμμ λν μ λ³΄κ° μ£Όμ΄μ§λ©΄, λ‘λ΄μ΄ νμν μ μλ μμμ μ΅λ μ«μλ₯Ό ꡬν΄μΌ νλ€.
- νμ¬ν μμμ μΈλ‘ κΈΈμ΄ $N$, κ°λ‘ κΈΈμ΄ $M$ (1 β€ $N$, $M$ β€ 300)
μκ°λ³΅μ‘λ
- 1β€ $N$, $M$ β€ 300μ΄λ―λ‘, 2μ°¨μ λ°°μ΄μ νμ©ν΄λ $O(NM)$ = $O($90,000) μ°μ°μΌλ‘ ν΄κ²°μ΄ κ°λ₯νλ€.
μκ³ λ¦¬μ¦
- DPλ₯Ό μ΄μ©νλ©΄ λΉ λ₯΄κ² ν΄κ²°ν μ μλ€.
- 그리λλ BFS/DFSλ‘λ μ κ·ΌνκΈ° μ΄λ ΅λ€. μ΅μ ν΄λ₯Ό ꡬνκΈ° μν λμ ν©μ κ΄λ¦¬νλ λ°©μμ΄ μ μ νλ€.
πΒ λ¬Έμ μ κ·Ό
- DP ν
μ΄λΈμ μ μνλ€.
dp[i][j]: (i, j)κΉμ§ λλ¬νμ λ μ΅λ μμ κ°μ