๋ค์ต์คํธ๋ผ (Dijkstra)
ยท
๐งฉ ์๊ณ ๋ฆฌ์ฆ
๐ ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ (Dijkstra)ํน์ ๋
ธ๋์์ ๋ค๋ฅธ ๋ชจ๋ ๋
ธ๋๋ก ํฅํ๋ ์ต๋or์ต์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ (์์ ๊ฐ์ ์ ์ฌ์ฉ ๋ถ๊ฐ๋ฅ)(Greedy & DP)โ ๋์์ ๊ณต๋ ๊ฑฐ๋ฆฌ ์ ๋ณด๋ก ์ธ์ ๋ฆฌ์คํธ or ์ธ์ ํ๋ ฌ ์์ฑ๋ค๋ฅธ ๋ชจ๋ ๋
ธ๋๋ก ํฅํ๋ ์ต๋ or ์ต์ ๊ฒฝ๋ก๋ฅผ ์ ์ฅํ๋ dp๋ฅผ ํ๋ ์ ์ธ(dp ์ ์ฒด๋ฅผ MAX_VALUE๋ก ์ด๊ธฐํ, ์์ ๋
ธ๋๋ cost = 0์ผ๋ก ์ค์ )์ฐ์ ์์ํ๋ฅผ ์ฌ์ฉํด์ ๊ฐ์ฅ ๊ฑฐ๋ฆฌ๊ฐ ์งง์ ๊ฒ ๋จผ์ ํ์๊ฐ์ ๊บผ๋๋๋ฐ, ์ด๋ฏธ ๋ ์์ ๊ฐ์ผ๋ก ๊ฐฑ์ ๋์ด ์๋ ๊ฒฝ์ฐ⇒ ๊ฐ์ ์๋ก ๊ฐฑ์ ํ ํ์ ์์ (continue)๊บผ๋ธ ๋
ธ๋์ ์ฐ๊ฒฐ๋์ด ์๋ ๋
ธ๋๋ค์ ์์ฐจ์ ์ผ๋ก ํ์⇒ ์๋ก updateํ ๊ฑฐ๋ฆฌ๊ฐ dp์ ์ ์ฅ๋ ๊ฑฐ๋ฆฌ๋ณด๋ค ํฐ ๊ฒฝ์ฐ, update X & ์ฐ์ ์์ ํ์ ์๋ก ์ ์ฅ X โฐ ์๊ฐ ..