๐ ๋ฌธ์
๐ฑ ์์ด๋์ด
์ด๋ถ๋งค์นญ์ ์์ฃผ ์ด์ง ์์ฉ ๋ฒ์ ?, ์ด๋ถ๋งค์นญ์ ํน์ง์ ์๋ฉด ํ ์ ์๋ค.
์๋ง ๊ธฐ๋ณธ ์ดํ๊ฐํธ ๋ฌธ์ ๋ฅผ ํ๊ณ ์ด ๋ฌธ์ ๋ฅผ ํธ๋ ์ฌ๋์ด ๋ง์ ๊ฒ ๊ฐ๋ค.
๊ธฐ๋ณธ์ ์ธ ๋คํธ์ํฌ ํ๋ก์ฐ, ์ด๋ถ๋งค์นญ์ 1 ๋ 1 ๋งค์นญ์ด ๋ํดํธ์ด์ง๋ง ์ด ๋ฌธ์ ์์๋ 1 ๋ 2 ๋งค์นญ๊น์ง ๊ฐ๋ฅํ๋ค.
์ฆ ์ฌ๋ ํ ๋ช ์ด ๋ ๊ฐ์ง ์ผ์ ํ ์ ์๋ค.
๊ฐ์ฅ ์ฒ์ ์ฌ๋๋ง๋ค ๋ช ๊ฐ์ ์ผ์ ์ ์ ํ๋์ง ์นด์ดํธํ๋ ๋ฐฐ์ด์ ์์ฑํ๊ณ ๊ด๋ฆฌํ๋ ค ํ์ง๋ง ์คํจํ๋ค.
ํ์ง๋ง ์ด๋ถ๋งค์นญ์ ๋ฉ์ปค๋์ฆ์ ์์ธํ ๋ณด๊ฒ ๋๋ฉด
์ด๋ถ๋งค์นญ ์ ํ ์ฌ๋์ ๋ํด ํ๋ฒ๋ง dfs ํจ์๋ฅผ ํธ์ถํ๋๋ฐ => 1 : 1 ๋งค์นญ, ์ฌ์ค dfsํธ์ถ์ ์ฌ๋ฌ ๋ฒ ํ๋ ๋งํผ 1 ๋ N ๋งค์นญ์ ํ ์ ์๋ค.
๐ฑ ์ฝ๋ ๋ฐ ํ์ด
answer < M์ ํตํด ๋ชจ๋ ๋งค์นญ์ด ๋์๋ค๋ฉด ๋ฏธ๋ฆฌ for๋ฌธ์ ๋น ์ ธ๋์จ๋ค.
๐ฑ ๋๋ ์
๊ธฐ๋ณธ DFS ์ด์ฉํ ์ด๋ถ๋งค์นญ์ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฐ๋ค. ๊ทธ๋์ ๋ชจ๋ ์ ์ ์ break๋ฅผ ํ๋๋ก ๊ตฌํํ๋๋ ์๊ฐ์ฐจ์ด๊ฐ... ๋งค์ฐ ์ฑ๊ณต์ ์ด๋ค!!
๋คํธ์ํฌ ํ๋ก์ฐ ์๊ณ ๋ฆฌ์ฆ์ด ์ฌ๋ฌ ๊ฐ์ง ์ง๋ง ๋ค์์ ํํฌ๋กํํธ -์นดํ ์๊ณ ๋ฆฌ์ฆ์ ๊ณต๋ถํด์ผ๊ฒ ๋ค.
๊ธฐ์กด DFS ์ด์ฉํ ์ด๋ถ๋งค์นญ์ N, M์ด ํด์๋ก ๋นํจ์จ์ ์ด๋ค ๋ฐ๋๋ก ํํฌ๋กํํธ - ์นดํ ์๊ณ ๋ฆฌ์ฆ์ ๋งค์ฐ ๋น ๋ฅด๋ค!! O(E * sqrt(V))
์ด์ ์ธ๊ทธ๋จผํธ ํธ๋ฆฌ์ ์์์ ๋ ฌ๋ ์ฌ์ฌ ๊ณต๋ถํ์..
'Algorithm > - Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ] ๋ฐฑ์ค 20157 ํ์ด์ ์์! (JAVA) (0) | 2024.07.07 |
---|---|
[BOJ] ๋ฐฑ์ค 17472 ๋ค๋ฆฌ ๋ง๋ค๊ธฐ 2 (JAVA) (0) | 2024.07.07 |
[BOJ] ๋ฐฑ์ค 23559 ๋ฐฅ (JAVA) (0) | 2024.06.21 |
[BOJ] ๋ฐฑ์ค 19577 ์ํ์ ์ฌ๋ฐ์ด (JAVA) (0) | 2024.05.26 |
[BOJ] ๋ฐฑ์ค 16496 ํฐ ์ ๋ง๋ค๊ธฐ (JAVA) (0) | 2024.05.23 |
๋๋ง์ ๊ฐ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค!
ํฌ์คํ ์ด ์ข์๋ค๋ฉด "์ข์์โค๏ธ" ๋๋ "๊ตฌ๋ ๐๐ป" ํด์ฃผ์ธ์!