๐ ๋ฌธ์
๐ฑ ์์ด๋์ด
BFS ์์ฉ๋ฌธ์ , ๋ค๋ฅธ ๋ฌธ์ ๋ค๊ณผ ๋น์ทํ๊ฒ ์, ํ, ์ข, ์ฐ๋ฅผ ์ด๋ํ ์ ์์ง๋ง ์ข, ์ฐ๋ ์ด๋ ํ์๊ฐ ์ ํ๋๋ค.
๊ทธ๋ ๋ค๋ฉด ์ด ์ด๋ํ ์ ์๋ ์นธ์ ๋ช ์นธ์ธ๊ฐ? ๋ฅผ ๋ฌผ์ด๋ณด๋ ๋ฌธ์ ์ด๋ค.
๋จผ์ ํ์ฌ ์ขํ, ์ข, ์ฐ ๋จ์ ์ด๋ ํ์๋ฅผ ๋ด๋ ๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ณ ๋ฐฉ๋ฌธ์ฒ๋ฆฌ ๋ฐ 0-1 BFS๋ฅผ ๋๋ฆฌ๋ฉด ๋๋ค๊ณ ์๊ฐํ๋ค.
ํ์ง๋ง 91%์ฏค ์คํจํ๋ค... ์์์ปจ๋ ํฐ ํ์์ ๊ตฌํ์์ฒด๋ ํ๋ฆฌ์ง ์์์ง๋ง, ํ๋ ์ผ์ด์ค๋ฅผ ๋ง์กฑ์ํค์ง ๋ชปํ ๋งํผ
๋ํ ์ผํ๊ฒ ๊ตฌํํ์ง ๋ชปํ๋ ๊ฒ ๊ฐ๋ค
BFS ์์ฉ๋ฌธ์ ์์ ๋๋ถ๋ถ ๋ฐฉ๋ฌธ์ฒ๋ฆฌ์์ ํ๋ ํ ์คํธ์ผ์ด์ค๊ฐ ๋์จ๋ค.
๊ธฐ๋ณธ์ ์ธ 2์ฐจ์ boolean ๋ฐฐ์ด์ ๋ฐฉ๋ฌธ์ฒ๋ฆฌ์๋ ํ ๊ฐ์ง ๋จ์ ์ด ์๋ค.
- ๋จผ์ ๋์ฐฉํ ๋ ธ๋๊ฐ ์ต์ ๊ฐ์ธ์ง, ์๋์ง๋ฅผ ํ๋จํ์ง ๋ชปํ๊ณ ๋ฌด์กฐ๊ฑด ๋จผ์ ๋์ฐฉํ ๋ ธ๋๋ง ํต๊ณผ์ํจ๋ค.
ํ๋์ ํ ์คํธ ์ผ์ด์ค๋ฅผ ๊ฐ์ง๊ณ ์๋ฅผ ๋ค์ด ๋ณด๊ฒ ์ต๋๋ค.
ํ๋์์ ์๋ก ํ์ํ์ ๋ ๊ฐ๋ฅํ ๋ฒ์, ์ฃผํฉ์์ ์๋๋ก ํ์ํ์ ๋ ๊ฐ๋ฅํ ๋ฒ์์ด๋ค.
์ผ์ชฝ์ผ๋ก ํ ์นธ๋ง ์์ง์ผ ์ ์๋ ๊ฒฝ์ฐ, ํ๋์๋ ธ๋๋ ๋ ธ๋์์นธ์ ํ์ํ์ง ๋ชปํ์ง๋ง, ์ฃผํฉ์๋ ธ๋๋ ํ์๊ฐ๋ฅํ๋ค. ํ์ง๋ง
ํ๋์์ด ์์น์ ๋ ๊ฐ๊น๊ธฐ ๋๋ฌธ์ ๋ ธ๋์์นธ ๋ฐ๋ก ์๊น์ง ๋จผ์ ๋ฐฉ๋ฌธํ๊ฒ ๋๊ณ ์ด ๊ฒฝ์ฐ ๋ฐฉ๋ฌธ์ฒ๋ฆฌ๋ฅผ ํ๊ฒ ๋๋ฏ๋ก
๊ฒฐ๊ณผ์ ์ผ๋ก ์ฃผํฉ์๋ ธ๋๊ฐ ํ์๊ฐ๋ฅํ ์นธ์ ๋ง์๋ฒ๋ฆฌ๋ ๊ฒฝ์ฐ๊ฐ ์๊ธด๋ค.
์ฃผํฉ์๋ ธ๋๊ฐ ๊ฐ ์ ์๋ ์นธ์ ๋ชป ๊ฐ๊ฒ ํด ๋ฒ๋ฆฌ๋ ์ํฉ์ด ๋ฐ์ํ๋ค. -> ์ด๋ก์ ์ฒดํฌ ๋ถ๋ถ์
์ด ๋ถ๋ถ์ ํด๊ฒฐํด์ผ ํ๋ ํ ์ผ๋ฅผ ํต๊ณผ ๊ฐ๋ฅํ๋ค!
์ฆ ๋ค์ ์ฌ๋ฐฉ๋ฌธํ ๋ ์ด๋ฏธ ๋ฐฉ๋ฌธ์ฒ๋ฆฌ๊ฐ ๋์ด์์ด๋, ์ด์ ๋ฐฉ๋ฌธ ๋ ๋จ์ ์ข, ์ฐ ์ด๋๋ฒ์ ํฉ๋ณด๋ค ํ์ฌ ์ข, ์ฐ ์ด๋๋ฒ์ ํฉ์ด ํฌ๋ค๋ฉด
์ฌ๋ฐฉ๋ฌธํ๋ ํ์์ผ๋ก ๊ตฌํํด์ผ ํ๋ค. (๋น์ฐํ ๋ ๋ฉ๋ฆฌ ๊ฐ ๊ฐ๋ฅ์ฑ์ด ํฌ๋๊น)
๐ฑ ์ฝ๋ ๋ฐ ํ์ด
๐ฑ ๋๋ ์
ํ๋ 5 ๋ฌธ์ ์น๊ณค ์ฌ์ ๋ค. ํ๋ ํ ์ผ ์ฐพ๋ ๊ฒ ์ด๋ ค์ ๋ ๊ฑฐ ๊ฐ๋ค.. ๊ตฌํ์์ฒด๋ ๊น๋ํ๊ฒ ํ๋ค๊ณ ์๊ฐํ๋๋ฐ ์๋ง ๋ ์ข์ ๋ฐฉ๋ฒ์ด ์์ ๊ฒ ๊ฐ๋ค
ํ๋ฒ ๋ ๋ณต์ตํด์ผ๊ฒ ๋ค ๋~~
'Algorithm > - Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ] ๋ฐฑ์ค 19577 ์ํ์ ์ฌ๋ฐ์ด (JAVA) (0) | 2024.05.26 |
---|---|
[BOJ] ๋ฐฑ์ค 16496 ํฐ ์ ๋ง๋ค๊ธฐ (JAVA) (0) | 2024.05.23 |
[BOJ] ๋ฐฑ์ค 13334 ์ฒ ๋ก (JAVA) (0) | 2024.05.09 |
[BOJ] ๋ฐฑ์ค 1377 ๋ฒ๋ธ ์ํธ (JAVA) (1) | 2024.05.03 |
[BOJ] ๋ฐฑ์ค 31782 ์ ์ฒด์จ์ฆ (JAVA) (0) | 2024.04.30 |
๋๋ง์ ๊ฐ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค!
ํฌ์คํ ์ด ์ข์๋ค๋ฉด "์ข์์โค๏ธ" ๋๋ "๊ตฌ๋ ๐๐ป" ํด์ฃผ์ธ์!