๐Ÿ“’ ์ฝ”ํ…Œ์—ฐ์Šต์žฅ/๐Ÿ“ ์ตœ๋‹จ๊ฒฝ๋กœ

320x100
๐Ÿ“’ ์ฝ”ํ…Œ์—ฐ์Šต์žฅ/๐Ÿ“ ์ตœ๋‹จ๊ฒฝ๋กœ

[Beakjoon] ๋ฐฑ์ค€ 28354_๋งํฌ ์ปท ํ† ๋งˆํ†  (Java)

28354๋ฒˆ: ๋งํฌ ์ปท ํ† ๋งˆํ†  ์ฒซ์งธ ์ค„์— ํ† ๋งˆํ† ์˜ ๊ฐœ์ˆ˜ $N$, $0$์ผ์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ํ† ๋งˆํ†  ์Œ์˜ ์ˆ˜ $M$, $0$์ผ์— ์ต์€ ํ† ๋งˆํ† ์˜ ์ˆ˜ $K$, ์—ฐ๊ฒฐ ์ƒํƒœ๊ฐ€ ๋ณ€ํ•˜๋Š” ํšŸ์ˆ˜ $Q$๊ฐ€ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์ฃผ์–ด์ง„๋‹ค. $(1 \leq K \leq N \leq 200\,000;$ $0 \leq www.acmicpc.net ๋ฌธ์ œ ํ’€์ด ๋‚ด ์ฒซ ํ”Œ๋ž˜ํ‹ฐ๋„˜ ๋ฌธ์ œ์˜€๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ œ๋Œ€๋กœ ๊ตฌ์„ฑํ•ด์„œ ์ž‘์„ฑํ•œ ๊ฒƒ ๊ฐ™์€๋ฐ, ๊ณ„์† ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋‚˜์„œ ์• ๋จน์—ˆ๋˜ ๊ธฐ์–ต์ด ์žˆ๋‹ค. ์‹œ๊ฐ„์„ ๋‹จ์ถ•์‹œํ‚ค๊ณ ์ž BFS ๋ฐฉ๋ฌธ ์‹œ ํ•„์š” ์—†๋Š” ๋ฐฉ๋ฌธ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋ก ์กฐ๊ฑด๋„ ์ฒดํฌํ–ˆ๋Š”๋ฐ ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋‚˜์„œ ๋ฉฐ์น  ๋™์•ˆ ๋ถ™์žก๊ณ  ์žˆ์—ˆ๋‹ค. ๊ฒฐ๋ก ์ ์œผ๋กœ ํƒ์ƒ‰์ด ๋” ํšจ์œจ์ ์ธ ์ž๋ฃŒ๊ตฌ์กฐ๋กœ ๋ณ€๊ฒฝํ•˜๋‹ˆ ํ†ต๊ณผ๋˜์—ˆ๋‹ค. ์ฒ˜์Œ์—” ๊ทธ๋ž˜ํ”„๋ฅผ ArrayList๋กœ ๊ตฌํ˜„ํ–ˆ์—ˆ๋Š”๋ฐ, ๊ทธ๋ž˜ํ”„ ์•ˆ์— ํŠน์ • ..

๐Ÿ“’ ์ฝ”ํ…Œ์—ฐ์Šต์žฅ/๐Ÿ“ ์ตœ๋‹จ๊ฒฝ๋กœ

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ๋ฒจ๋งŒ-ํฌ๋“œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (Bellman-Ford Algorithm)

๋ฒจ๋งŒ ํฌ๋“œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฒจ๋งŒ-ํฌ๋“œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํ•œ ์ •์ ์„ ๊ธฐ์ค€์œผ๋กœ ๋‹ค๋ฅธ ๋ชจ๋“  ์ •์ ๊นŒ์ง€์˜ ์ตœ๋‹จ๊ฒฝ๋กœ๋ฅผ ๊ตฌํ•˜์—ฌ ๊ฒฐ๊ณผ์ ์œผ๋กœ ์›ํ•˜๋Š” ๋„์ฐฉ์ง€๊นŒ์ง€์˜ ์ตœ๋‹จ๊ฒฝ๋กœ๋ฅผ ๋„์ถœํ•ด ๋‚ด๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ํ•˜์ง€๋งŒ ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ๋‹ค๋ฅด๊ฒŒ ๊ทธ๋ž˜ํ”„์— ์Œ์˜ ๊ฐ€์ค‘์น˜๊ฐ€ ์žˆ์–ด๋„ ์ตœ๋‹จ ๊ฒฝ๋กœ๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค. [์•Œ๊ณ ๋ฆฌ์ฆ˜] ๋‹ค์ต์ŠคํŠธ๋ผ(Dijkstra) ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ(DP)๊ณผ ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ™œ์šฉํ•œ ์ตœ๋‹จ๊ฒฝ๋กœ ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ํ•˜๋‚˜์˜ ํŠน์ • ์ •์ ์—์„œ ๋‹ค๋ฅธ ๋ชจ๋“  ์ •์  dana-study-log.tistory.com ๋‹ค์ต์ŠคํŠธ๋ผ์™€ ์Œ์˜ ๊ฐ€์ค‘์น˜ ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณผ์ • 1. ์‹œ์ž‘์ •์  ์„ ํƒ 2. ๊ฑฐ๋ฆฌ ๋ฐฐ์—ด ์ดˆ๊ธฐํ™” (์‹œ์ž‘์ •์ ์€ 0์œผ๋กœ ๋‹ค๋ฅธ ๋…ธ๋“œ๋Š” ๋ฌดํ•œ๋Œ€๋กœ) 3. ์ง€๊ธˆ..

๐Ÿ“’ ์ฝ”ํ…Œ์—ฐ์Šต์žฅ/๐Ÿ“ ์ตœ๋‹จ๊ฒฝ๋กœ

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ๋‹ค์ต์ŠคํŠธ๋ผ(Dijkstra)

๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ(DP)๊ณผ ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ™œ์šฉํ•œ ์ตœ๋‹จ๊ฒฝ๋กœ ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ํ•˜๋‚˜์˜ ํŠน์ • ์ •์ ์—์„œ ๋‹ค๋ฅธ ๋ชจ๋“  ์ •์ ์œผ๋กœ ๊ฐ€๋Š” ์ตœ๋‹จ ๊ฒฝ๋กœ๋ฅผ ์•Œ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ฐ„์„ ์˜ ๊ฐ€์ค‘์น˜๊ฐ€ ์–‘์ˆ˜์ผ ๋•Œ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๋‹ค. ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด DP๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋Š” ์ด์œ ๋Š” ํŠน์ • ์ตœ๋‹จ ๊ฑฐ๋ฆฌ๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ตœ๋‹จ๊ฑฐ๋ฆฌ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋ฉฐ, ํ•˜๋‚˜์˜ ์ตœ๋‹จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•  ๋•Œ ํŠน์ • ์ •์ ๊นŒ์ง€์˜ ์ตœ๋‹จ๊ฑฐ๋ฆฌ ์ •๋ณด๋ฅผ ๊ทธ๋Œ€๋กœ ๊ฐ€์ ธ์™€ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋˜ํ•œ ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ผ๊ณ  ๋งํ•  ์ˆ˜ ์žˆ๋Š” ์ด์œ ๋Š” ํŠน์ • ์ตœ๋‹จ ๊ฑฐ๋ฆฌ์— ์ตœ๋‹จ ๊ฑฐ๋ฆฌ๋ฅผ ๋”ํ•ด๊ฐ€๋ฉฐ ์ตœ์ข…์ ์ธ ์ตœ๋‹จ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐฉ์‹์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. (๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ณต๋ถ€ํ•œ ๋’ค ๋‹ค์‹œ ์ฝ์œผ๋ฉด ์‰ฝ๊ฒŒ ์ดํ•ด๊ฐ€๋Šฅ) ํ•œ ์ •์ ์—์„œ ๋‹ค๋ฅธ ๋ชจ๋“  ์ •์ ๊นŒ์ง€์˜ ์ตœ๋‹จ๊ฑฐ๋ฆฌ๋ฅผ..

๋ฐ˜์‘ํ˜•
dana4056
'๐Ÿ“’ ์ฝ”ํ…Œ์—ฐ์Šต์žฅ/๐Ÿ“ ์ตœ๋‹จ๊ฒฝ๋กœ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก