
https://programmers.co.kr/learn/courses/30/lessons/67259
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๊ฒฝ์ฃผ๋ก ๊ฑด์ค
[[0,0,0,0,0,0,0,1],[0,0,0,0,0,0,0,0],[0,0,0,0,0,1,0,0],[0,0,0,0,1,0,0,0],[0,0,0,1,0,0,0,1],[0,0,1,0,0,0,1,0],[0,1,0,0,0,1,0,0],[1,0,0,0,0,0,0,0]] 3800 [[0,0,1,0],[0,0,0,0],[0,1,0,1],[1,0,0,0]] 2100 [[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,1,0,0,0],[1,0,0,1,0,1],[
programmers.co.kr
๐ค ๋ฌธ์ .
(0,0)์ ์๋ ์๋์ฐจ๊ฐ (n-1,n-1)๋ก ์ด๋ํ๋ ๋ฐ ๋๋ ์ต์ ๋น์ฉ์ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค.
BFS๋ฌธ์ ๋ก ๋ณด์ผ ์ ์์ง๋ง, ํด๋น ๋ฌธ์ ๋ ๋ค์ต์คํธ๋ผ ๋ฌธ์ ์ด๋ค!
์๋? ์๋์ฐจ๊ฐ ๋ค๋ฅธ ์นธ์ผ๋ก ์ด๋ํ ๋ ๋๋ ๋น์ฉ์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ด๋ค. ์๋ฅผ ๋ค์ด ์๋๋ก ์ด๋ํ๋ ์๋์ฐจ๊ฐ ์ข์ฐ๋ก ์ด๋ํ๊ธฐ ์ํด์๋ ์ฝ๋๋ฅผ ๊ฑด์คํด์ผํ๊ณ , ๊ฑด์คํ๊ณ ์ด๋ํ๋ ๋น์ฉ์ 100+500=600์์ด๊ธฐ ๋๋ฌธ์ด๋ค.
๐ค ํ์ด.
ํ์ง๋ง ์ด ๋ฌธ์ ๋ ๋จ์ ๋ค์ต์คํธ๋ผ ๋ฌธ์ ์๋ ์ฐจ์ด๊ฐ ์๋ค!
์๋ํ๋ฉด ์๋์ฐจ๊ฐ ํด๋น ์นธ์ ์ ๊ทผํ ๋, Visit(ํด๋น ์นธ์ ์ ๊ทผํ ์ ์๋ ์ต์ ๊ฐ)์ ํ์ธํ๊ณ ์์ง์ธ๋ค. ๊ทผ๋ฐ ๊ทธ๊ฒ์ด ์ ๋ง ์ต์ ๊ฐ์ผ๊น?

๋จ์ ๋ค์ต์คํธ๋ผ๋ก ๊ตฌํ์ ํ์ ๋ (1,1)์ ์ํฉ์ ๋ณด์
- (0,0) > (0,1) > (1,1) : 700์
- (0,0) > (1,0) > (1,1) : 700์
๊ฐ์ ์นธ์ ๋ํด์ ๊ฐ์ ์ต์ ๊ฐ์ ๊ฐ์ง๋ ๊ฒฝ์ฐ๊ฐ ๋ํ๋๋ค. ์ด๋ฌ๋ฉด ๋ ๊ฐ์ ๊ฒฝ์ฐ ์ค ์ด๋ ๊ฒฝ์ฐ๋ฅผ ํ์ ๋ฃ์ ๊ฒ์ด ์ข์๊น?
๋์ ์๊ฐ์ ๋ ๊ฐ ๋ค ๋ฃ๋ ๊ฒ์ด๋ค.
ํน์ ์นธ์ ๋ํด์ ์๋์ฐจ๊ฐ ์ ๊ทผํ๋ ๊ฒ์ ๋ ๊ฐ์ง ๊ฒฝ์ฐ์ด๋ค. (์ข์ฐ์์ ์ ๊ทผ or ์ํ์์ ์ ๊ทผ)
๋ฐ๋ผ์ ์ด ๊ฒฝ์ฐ๋ฅผ ๋๋์ด Visit1/Visit2์ ์ ์ฅํด์ค๋ค!

'Engineering ๐ป > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Algorithm] ์๊ณ ๋ฆฌ์ฆ์ ์ํ Scala ๊ธฐ๋ณธ ๋ฌธ๋ฒ (0) | 2022.08.22 |
|---|---|
| [Leetcode/Python] 96. Unique Binary Search Trees (0) | 2022.05.24 |
| [Algorithm] ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ๊ฐ๋จ ์ ๋ฆฌ์ Python ๊ตฌํ (๋ฒ๋ธ์ ๋ ฌ, ์ ํ์ ๋ ฌ, ํต์ ๋ ฌ, ๋ณํฉ์ ๋ ฌ, ํ์ ๋ ฌ) (0) | 2022.02.21 |
| [์๊ณ ๋ฆฌ์ฆ] ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ (feat. Leetcode) (0) | 2022.02.06 |
| [์๋ฃ๊ตฌ์กฐ] ํ (Heaps) (0) | 2022.02.05 |