[BOJ] #4195 - ์น๊ตฌ ๋คํธ์ํฌ
4195๋ฒ: ์น๊ตฌ ๋คํธ์ํฌ ์ฒซ์งธ ์ค์ ํ
์คํธ ์ผ์ด์ค์ ๊ฐ์๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ
์คํธ ์ผ์ด์ค์ ์ฒซ์งธ ์ค์๋ ์น๊ตฌ ๊ด๊ณ์ ์ F๊ฐ ์ฃผ์ด์ง๋ฉฐ, ์ด ๊ฐ์ 100,000์ ๋์ง ์๋๋ค. ๋ค์ F๊ฐ์ ์ค์๋ ์น๊ตฌ ๊ด๊ณ๊ฐ ์๊ธด ์์๋๋ก ์ฃผ์ด์ง www.acmicpc.net ** ๋ฌธ์ ์ ํ ํด์, ์งํฉ, ๋คํธ์ํฌ ** ํ์ด ํด์๋ฅผ ํ์ฉํ Union-Find(ํฉ์งํฉ ์ฐพ๊ธฐ) ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํด ๋ฌธ์ ํด๊ฒฐ ํ์ด์ฌ - dictionary ์๋ฃํ์ ํด์์ฒ๋ผ ์ฌ์ฉ +) Union-Find ์๊ณ ๋ฆฌ์ฆ ์์๋ค์ ์ฐ๊ฒฐ ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ์๊ณ ๋ฆฌ์ฆ ์์๊ฐ ์ด๋ ๋ถ๋ถ ์งํฉ์ ํฌํจ๋์ด ์๋์ง ์ ์ ์์ # ์์๊ฐ ํฌํจ๋์ด ์๋ ๋ถ๋ถ์งํฉ์ ๋ถ๋ชจ(๋ํ์) ์ฐพ๊ธฐ def find(x): if x == parent[x]: return x else: p = ..
2021.06.13