๐ ๋ฌธ์
๐ฑ ์์ด๋์ด
๋ฎ, ๋ฐค ๊ด๋ จ BFS๋ฅผ ๊ฐ๊ฐ ๊ตฌํํ๊ณ , "์๊ตฌ์ ์ธ ์ ์ฒด์จ์ฆ ํ์"๊ฐ ์๊ธฐ๋ ์กฐ๊ฑด์ ์ฐพ์๋ณด์.
์ ๋ฌธ์ ์ ํคํฌ์ธํธ๋ ๋ณผ๋์ฒด๋ก ์ ๊ฐ์กฐ๋์ด ์๋ค. ๋ฎ, ๋ฐค์ ๋๋ ์ ์๊ฐํด ๋ณด์
- ๋ฎ
"์ฒด์จ ํ๋ณต ๊ณผ์ ์ ๋ฎ ์ฌ์ด ์ถฉ๋ถํ ๋ง์ด ๋ฐ๋ณต๋ ์ ์๋ค."
์ด ๋ป์ ๋ค๋ฅธ ์ฌ๋์ด ์ฒด์จ์ด ํ๋ณต์ด ๋๋ค๋ฉด, ๊ทธ ์ฃผ๋ณ ์ฌ๋๋ ์ฐ์์ ์ผ๋ก ์ฒด์จ ํ๋ณต์ด ๊ฐ๋ฅํ๋ค๋ ๋ป์ด๋ค
์ฆ, ๋ฎ BFS๋ฅผ ํตํด ๋จ ํ ๋ฒ์ผ๋ก ๊ฐ๋ฅํ ๋ชจ๋ ์ฌ๋์ ํ๋ณต์์ผ์ผ ํ๋ค.
- ๋ฐค
K๋ช ๋งํผ ๋ฐค์๋ ์ ์ฒด์จ์ฆ ํ์๊ฐ ๋ฐ์ํ๋ค ๋จ "์ต์ ์ ๊ฒฝ์ฐ"๋ก ๋ฐ์ํ๋ค.
์ด ๋ฌธ์ ์์ ์ต์ ์ ๊ฒฝ์ฐ๋ ๋ฎ์ด ๋์ด๋ ํ๋ณต์ด ๋ถ๊ฐ๋ฅํ ์ ์ฒด์จ์ฆ ํ์์ด๋ค. ๊ทธ๋ ๋ค๋ฉด ์ด๋ค ์กฐ๊ฑด์์ ์ ์์ฒด์จ ํ์๊ฐ
์๊ตฌ์ ์ธ ์ ์ฒด์จ์ฆ์ผ๋ก ๋ณ๊ฒฝ๋๋์ง ์บ์นํด์ผ ํ๋ค.
๊ฐ์ฅ ๋จผ์ , ๋ฎ์์ ์ฒด์จ์ ํ๋ณตํ ๋ ์ ์์ฒด์จ์ฌ๋์ ์งํฉ์ ์ฌ๊ฐํ์ ๊ทธ๋ฆด ์๋ฐ์ ์๋ค.
์ ์์ฒด์จ์ด ๋๋ ค๋ฉด ์, ํ, ์ข, ์ฐ๋ก 2๋ช ์ ์ ์์ฒด์จ์ฌ๋์ด ์์ด์ผ ํ๋ค. ์ด ์กฐ๊ฑด์ ๋ง๊ฒ ํผ์น๋ค ๋ณด๋ฉด ์ฌ๊ฐํ์ ์งํฉ์ด ๋ง๋ค์ด์ง๋ค
์ ์ฌ์ง์ฒ๋ผ ์กฐ๊ฑด์ ๋ง๊ฒ ํ๋ณต์ ํ๋ค๋ฉด ์ด๋ฐ ๋ชจ์์ผ๋ก ํ๋ณต์ด ๋๋ค๋ ๊ฒ์ ์ ์ ์๋ค. ๊ทธ๋ ๋ค๋ฉด ์ด๋ป๊ฒ ํ๋ฉด
๋ค์ ๋ฎ์ด ๋์ด๋ ํ๋ณต๋์ง ์๋ ์๊ตฌ์ ์ธ ์ ์ฒด์จ์ฆ ํ์๋ฅผ ๋ง๋ค ์ ์์๊น?
K = 2 ์ผ ๋ K ๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ฌ๊ฐํ์ ๋ณ์ ํ๋ ์ ๊ฑฐํ๋ค๋ฉด, ๊ทธ ๋ฐค๋ง๋ค ์ฌ๊ฐํ ์ ์ฒด๋ฅผ ์์จ ์ ์๋ค
์ฆ, ์๊ตฌ์ ์ธ ์ ์ฒด์จ์ฆ ํ์๋ฅผ ๋ง๋ค ์ ์๋ค
๋ฐ๋๋ก K ๋ณด๋ค ํฐ ๋ณ์ K๋งํผ ์์ค๋ค๋ฉด , ๊ฒฐ๊ตญ ์ ์ฒด์จ์ฆ ํ์ ์, ํ, ์ข, ์ฐ๋ก ์ ์์ฒด์จ ์ฌ๋์ด 2๋ช ์ด ์๊ฒ ๋์ด ๋ฎ์ ํ๋ณต์ ํ๋ค.
์ด ์ ์ ์๊ฐํ๋ฉฐ ๊ตฌํํด ๋ณด์!
๐ฑ ์ฝ๋ ๋ฐ ํ์ด
์ฃผ์์ผ๋ก ๊ฐ ํจ์๋ง๋ค ์ค๋ช ์ ์ ์ด๋จ์ผ๋ ํฌ๊ฒ ์ดํดํ๋๋ฐ ์ด๋ ค์์ ์์ ๊ฒ ๊ฐ๋ค.
๋จ dayOrNighttimeBFS() ํจ์๋ ํ๋ผ๋ฏธํฐ๋ฅผ ์ฐธ, ๊ฑฐ์ง์ผ๋ก ๋ฐ๋๋ค.
์ฐธ -> ๋ฎ ๊ฒฝ์ฐ, ๊ฑฐ์ง -> ๋ฐค ๊ฒฝ์ฐ๋ก ๋๋ ์ ๊ฐ๊ฐ ๋ค๋ฅธ ์ญํ ์ ์ํํ๋ค.
BFS ํจ์๋ฅผ ๋ ๊ฐ๋ฅผ ๋ง๋ค๊น ํ์ง๋ง ์ค๋ณต์ฝ๋ ์ ๊ฑฐ๋ฅผ ์ํด ํ๋ผ๋ฏธํฐ์ ๋ฐ๋ผ ์ญํ ์ ๋๋ด๋ค.
๐ฑ ๋๋ ์
์ ๋ฌธ์ ๊ฐ ๋ฐฑ์ค์ ์ถ์ ๋ ์ง ๋ณ๋ก ์๋์๊ธฐ ๋๋ฌธ์ ํผ์ฌ๋ ์์ฒด๊ฐ ์ ์ด์ ์ด๋ฐ ๊ฒ ๊ฐ๋ค ใ ใ ;;
์ค์ ๋ก๋ ์๋ก์ด ๋ฌธ์ ์ ํ์ด์ด์ ์ฌ๋ฏธ์๊ฒ ํ์๋ค, ํ ๋ฒ์ฏค ํ์ด๋ณด๋ ๊ฑฐ ์ถ์ฒํ๋ค!
์ด๋ฐ ๊ฒฝํ์ด ๋ ์ฒ์์ด๋ผ ๋ฟ๋ฏํ๋ค, ๋ด ํ์ด๊ฐ ์ต์ ์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ์ผ๋ java๋ก ํผ์ฌ๋์ด
์๊ธด๋ค๋ฉด ์ฒดํฌ๋ฅผ ํด๋ด์ผ๊ฒ ๋ค,
'Algorithm > - Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ] ๋ฐฑ์ค 13334 ์ฒ ๋ก (JAVA) (0) | 2024.05.09 |
---|---|
[BOJ] ๋ฐฑ์ค 1377 ๋ฒ๋ธ ์ํธ (JAVA) (1) | 2024.05.03 |
[BOJ] ๋ฐฑ์ค 4195 ์น๊ตฌ ๋คํธ์ํฌ (JAVA) (1) | 2024.04.15 |
[BOJ] ๋ฐฑ์ค 27211 ๋๋ ํ์ฑ (JAVA) (0) | 2024.04.10 |
[BOJ] ๋ฐฑ์ค 17299 ์ค๋ฑํฐ์ (JAVA) (0) | 2024.04.01 |
๋๋ง์ ๊ฐ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค!
ํฌ์คํ ์ด ์ข์๋ค๋ฉด "์ข์์โค๏ธ" ๋๋ "๊ตฌ๋ ๐๐ป" ํด์ฃผ์ธ์!