BOJ ๋ฌธ์ œ ๋ณด๊ธฐ

1. ๋ฌธ์ œ

  1. ํฌ๊ธฐ๊ฐ€ $N \times M$์ธ ์ง์‚ฌ๊ฐํ˜•
  2. ๋นˆ ์นธ, ๋ฒฝ์œผ๋กœ ๊ตฌ์„ฑ
  3. ๋ฐ”์ด๋Ÿฌ์Šค๋Š” ์ƒํ•˜์ขŒ์šฐ๋กœ ์ธ์ ‘ํ•œ ๋นˆ ์นธ์œผ๋กœ ํ™•์‚ฐ
    • 0 : ๋นˆ ์นธ, 1 : ๋ฒฝ, 2 : ๋ฐ”์ด๋Ÿฌ์Šค
  4. ๋ฐ˜๋“œ์‹œ ๋ฒฝ 3๊ฐœ ์ƒ์„ฑํ•  ๊ฒƒ
  5. ์•ˆ์ „ ์˜์—ญ ํฌ๊ธฐ์˜ ์ตœ๋Œ“๊ฐ’ ๊ณ„์‚ฐ

BFS์™€ DFS๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‘ ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๋ฐฉ๋ฌธํ•œ ์ •์ ์ด ๋ฐ”์ด๋Ÿฌ์Šค์˜ ํ™•์‚ฐ ์˜์—ญ์ด ๋œ๋‹ค.

์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š์€ ์ •์ ์„ ๊ณ„์‚ฐํ•ด ์•ˆ์ „ ์˜์—ญ ํฌ๊ธฐ๋ฅผ ๊ตฌํ•ด๋ณด์ž.



2. ํ’€์ด ๊ณผ์ •

๋ฐ”์ด๋Ÿฌ์Šค์˜ ์œ„์น˜๋ฅผ ๋ชจ๋‘ ํ์— ๋„ฃ์–ด ํ™•์‚ฐ ์ดˆ๊ธฐ๊ฐ’์„ ์ง€์ •ํ•˜๊ณ  bfs ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ™œ์šฉํ•ด ๋นˆ ์นธ์„ 2๋กœ ๋ฐ”๊พธ์–ด์ค€๋‹ค.

ํ๊ฐ€ ๋น„์—ˆ๋‹ค๋ฉด ๋นˆ ์นธ์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ธ์–ด ์•ˆ์ „ ์˜์—ญ ํฌ๊ธฐ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

๋ฒฝ์„ ์„ธ์šฐ๊ธฐ ์œ„ํ•ด ๋ฐ˜๋ณต๋ฌธ์„ 3๋ฒˆ ์ค‘์ฒฉ์‹œ์ผœ ๋ฒฝ ์œ„์น˜ (x1, y1), (x2, y2), (x3, y3)๋ณ„ ๋นˆ ์นธ์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ชจ๋‘ ๊ตฌํ•˜๊ณ  ์ตœ๋Œ“๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

์ง€๋„์˜ ํฌ๊ธฐ๊ฐ€ ์ตœ๋Œ€ $8 \times 8$์ด๋ฏ€๋กœ ๋ฒฝ์„ ์„ธ ๊ฐœ ์„ค์น˜ํ•˜๋Š” ๊ฒฝ์šฐ์™€ bfs ํƒ์ƒ‰ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋ชจ๋‘ ํ•ฉํ•ด ์ด $O((NM)^{4})$๋งŒํผ์˜ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฐ๋‹ค.

Leave a comment