๋‹ค์ต์ŠคํŠธ๋ผ (Dijkstra)
ยท
๐Ÿงฉ ์•Œ๊ณ ๋ฆฌ์ฆ˜
๐Ÿ“Œ ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (Dijkstra)ํŠน์ • ๋…ธ๋“œ์—์„œ ๋‹ค๋ฅธ ๋ชจ๋“  ๋…ธ๋“œ๋กœ ํ–ฅํ•˜๋Š” ์ตœ๋Œ€or์ตœ์†Œ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ (์Œ์˜ ๊ฐ„์„ ์€ ์‚ฌ์šฉ ๋ถˆ๊ฐ€๋Šฅ)(Greedy & DP)โ— ๋™์ž‘์ œ๊ณต๋œ ๊ฑฐ๋ฆฌ ์ •๋ณด๋กœ ์ธ์ ‘ ๋ฆฌ์ŠคํŠธ or ์ธ์ ‘ ํ–‰๋ ฌ ์ƒ์„ฑ๋‹ค๋ฅธ ๋ชจ๋“  ๋…ธ๋“œ๋กœ ํ–ฅํ•˜๋Š” ์ตœ๋Œ€ or ์ตœ์†Œ ๊ฒฝ๋กœ๋ฅผ ์ €์žฅํ•˜๋Š” dp๋ฅผ ํ•˜๋‚˜ ์„ ์–ธ(dp ์ „์ฒด๋ฅผ MAX_VALUE๋กœ ์ดˆ๊ธฐํ™”, ์‹œ์ž‘ ๋…ธ๋“œ๋Š” cost = 0์œผ๋กœ ์„ค์ •)์šฐ์„ ์ˆœ์œ„ํ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊ฐ€์žฅ ๊ฑฐ๋ฆฌ๊ฐ€ ์งง์€ ๊ฒƒ ๋จผ์ € ํƒ์ƒ‰๊ฐ’์„ ๊บผ๋ƒˆ๋Š”๋ฐ, ์ด๋ฏธ ๋” ์ž‘์€ ๊ฐ’์œผ๋กœ ๊ฐฑ์‹  ๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ⇒ ๊ฐ’์„ ์ƒˆ๋กœ ๊ฐฑ์‹ ํ•  ํ•„์š” ์—†์Œ (continue)๊บผ๋‚ธ ๋…ธ๋“œ์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ๋…ธ๋“œ๋“ค์„ ์ˆœ์ฐจ์ ์œผ๋กœ ํƒ์ƒ‰⇒ ์ƒˆ๋กœ updateํ•œ ๊ฑฐ๋ฆฌ๊ฐ€ dp์— ์ €์žฅ๋œ ๊ฑฐ๋ฆฌ๋ณด๋‹ค ํฐ ๊ฒฝ์šฐ, update X & ์šฐ์„ ์ˆœ์œ„ ํ์— ์ƒˆ๋กœ ์ €์žฅ X โฐ ์‹œ๊ฐ„ ..