[๋ฐฑ์ค€/JAVA] 11779 - ์ตœ์†Œ๋น„์šฉ ๊ตฌํ•˜๊ธฐ2
ยท
์•Œ๊ณ ๋ฆฌ์ฆ˜
1. ๋ฌธ์ œhttps://www.acmicpc.net/problem/11779 2. ํ’€์ด์ตœ์†Œ๋น„์šฉ์œผ๋กœ ์ตœ๋‹จ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋ฏ€๋กœ ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ด์šฉํ•ด์„œ ํ’€์—ˆ๋‹ค.๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ตœ๋‹จ ์Œ์ˆ˜ ๊ฐ€์ค‘์น˜๊ฐ€ ์—†๋Š” ๊ทธ๋ž˜ํ”„์—์„œ ์ตœ๋‹จ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.์‹œ์ž‘ ๋…ธ๋“œ๋ฅผ ์šฐ์„ ์ˆœ์œ„ ํ์— ๋„ฃ๊ณ , ์ธ์ ‘ํ•œ ๋…ธ๋“œ ์ค‘์— ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๋…ธ๋“œ๋ฅผ ์ฐพ์•„ ์ข…๋ฃŒ ๋…ธ๋“œ๊นŒ์ง€ ์ตœ๋‹จ๊ฑฐ๋ฆฌ๋ฅผ ๊ฐฑ์‹ ํ•ด๋‚˜๊ฐ„๋‹ค.๋” ์ž์„ธํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ค๋ช…์€ ์ด ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐธ๊ณ ํ•˜๊ธธ ๋ฐ”๋ž€๋‹ค.์ถ”๊ฐ€๋กœ ์ด ๋ฌธ์ œ๋Š” ์ตœ์†Œ ๋น„์šฉ์„ ๊ฐ–๋Š” ๊ฒฝ๋กœ์— ํฌํ•จ๋œ ๋„์‹œ์˜ ์ˆœ์„œ๋„ ์ถœ๋ ฅํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๊ฒฝ๋กœ๋ฅผ ์ €์žฅํ•  ๋ฐฐ์—ด์ด ํ•˜๋‚˜ ํ•„์š”ํ•˜๋‹ค. โœ… ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํŒจํ„ด1. ์ดˆ๊ธฐํ™”dist[]๋ฅผ INF๋กœ ์ฑ„์šด๋‹ค.์‹œ์ž‘ ๋…ธ๋“œ์˜ ๊ฑฐ๋ฆฌ๋Š” 0์œผ๋กœ ์„ค์ • (dist[start] = 0) 2. ๋ฐ˜๋ณต (PQ๊ฐ€ ๋นŒ ๋•Œ๊นŒ์ง€)PQ์—์„œ ๊ฐ€์žฅ..