๋ชฉ๋กdfs (2)

J

[JAVA] BOJ ๋ฐฑ์ค€ 9205 ๋งฅ์ฃผ ๋งˆ์‹œ๋ฉด์„œ ๊ฑธ์–ด๊ฐ€๊ธฐ

https://www.acmicpc.net/problem/9205 9205๋ฒˆ: ๋งฅ์ฃผ ๋งˆ์‹œ๋ฉด์„œ ๊ฑธ์–ด๊ฐ€๊ธฐ ์†ก๋„์— ์‚ฌ๋Š” ์ƒ๊ทผ์ด์™€ ์นœ๊ตฌ๋“ค์€ ์†ก๋„์—์„œ ์—ด๋ฆฌ๋Š” ํŽœํƒ€ํฌํŠธ ๋ฝ ํŽ˜์Šคํ‹ฐ๋ฒŒ์— ๊ฐ€๋ ค๊ณ  ํ•œ๋‹ค. ์˜ฌํ•ด๋Š” ๋งฅ์ฃผ๋ฅผ ๋งˆ์‹œ๋ฉด์„œ ๊ฑธ์–ด๊ฐ€๊ธฐ๋กœ ํ–ˆ๋‹ค. ์ถœ๋ฐœ์€ ์ƒ๊ทผ์ด๋„ค ์ง‘์—์„œ ํ•˜๊ณ , ๋งฅ์ฃผ ํ•œ ๋ฐ•์Šค๋ฅผ ๋“ค๊ณ  ์ถœ๋ฐœํ•œ๋‹ค. www.acmicpc.net ๐Ÿ’ก DFS, BFS, ๋‹ค์ต์ŠคํŠธ๋ผ, ํ”Œ๋กœ์ด๋“œ ์›Œ์…œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ชจ๋‘๋กœ ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์ด๋‹ค. ๋‚˜๋Š” BFS๋ฅผ ์ œ์™ธํ•œ ์„ธ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋‹ค. ๐Ÿ“Œ Floyd Warshall ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ด์šฉ 1. ์ด์ฐจ์› ๋ฐฐ์—ด places์— ์ง‘, ํŽธ์˜์ , ํŽ˜์Šคํ‹ฐ๋ฒŒ์˜ ์œ„์น˜๋ฅผ ์ €์žฅํ•œ๋‹ค. 2. ์ด์ฐจ์› ๋ฐฐ์—ด D์— ๊ฒฝ์œ ์ง€ ์—†์ด ๊ฑธ์–ด์•ผํ•˜๋Š” ์ตœ๋Œ€ ๊ฑฐ๋ฆฌ๋ฅผ ์ €์žฅํ•œ๋‹ค. (๊ฒฝ์œ ์ง€ = ํŽธ์˜์ ) 3. beer()์—์„œ Floyd ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ..

[JAVA] BOJ ๋ฐฑ์ค€ 19236 ์ฒญ์†Œ๋…„ ์ƒ์–ด

https://www.acmicpc.net/problem/19236 19236๋ฒˆ: ์ฒญ์†Œ๋…„ ์ƒ์–ด ์ฒซ์งธ ์ค„๋ถ€ํ„ฐ 4๊ฐœ์˜ ์ค„์— ๊ฐ ์นธ์˜ ๋“ค์–ด์žˆ๋Š” ๋ฌผ๊ณ ๊ธฐ์˜ ์ •๋ณด๊ฐ€ 1๋ฒˆ ํ–‰๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค. ๋ฌผ๊ณ ๊ธฐ์˜ ์ •๋ณด๋Š” ๋‘ ์ •์ˆ˜ ai, bi๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , ai๋Š” ๋ฌผ๊ณ ๊ธฐ์˜ ๋ฒˆํ˜ธ, bi๋Š” ๋ฐฉํ–ฅ์„ ์˜๋ฏธํ•œ๋‹ค. ๋ฐฉํ–ฅ bi๋Š” www.acmicpc.net ํ’€์ด ๋ฐฉ๋ฒ• DFS ์‚ฌ์šฉ 1. ๋ฌผ๊ณ ๊ธฐ๋“ค์˜ ๋ฐฉํ–ฅ์„ 1์ฐจ์› ๋ฐฐ์—ด์— ์ €์žฅํ•ด ๋”ฐ๋กœ ๊ด€๋ฆฌํ•œ๋‹ค. 2. 2์ฐจ์› ๋ฐฐ์—ด์— ๊ฒฉ์ž์— ์œ„์น˜ํ•œ ๋ฌผ๊ณ ๊ธฐ์˜ ํฌ๊ธฐ๋ฅผ ์ €์žฅํ•œ๋‹ค. 3. ์ด๋•Œ ๋‘ ๋ฐฐ์—ด์€ deep copy ํ›„ ์ „๋‹ฌํ•ด์ค˜์•ผ ํ•œ๋‹ค!!! ์ค‘์š”ํ•จ ์ „์ฒด ์ฝ”๋“œ import java.util.*; import java.io.*; public class Main{ static int[] dx = {-1, -1, 0,..