์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ 26 [์๋ฐ] ๋ฐฑ์ค 1717 - ์งํฉ์ ํํ ์ ๋์จ ํ์ธ๋ ๋ฌธ์ 1. ๋ด ๋ถ๋ชจ๊ฐ ๋๊ตฌ์ธ์ง ๋ด๋ ๋ฐฐ์ด parent[i]์ ์ผ๋จ ๋ ์์ ์ผ๋ก ์ด๊ธฐํ ํ๋ค. 2. ํ์ธ๋ - ๋ด ๋ถ๋ชจ๊ฐ ์ ๋ง ์ต์์ ๋ถ๋ชจ์ธ์ง ๊ณ์ ์ฐพ์ ๋๊ฐ๋ฉด์, ์ต์์๊ฐ ์๋ ๋์๋ ์์์ ๋ถ๋ชจ๋ก ๊ฐ์ ๊ต์ฒดํ๋ค. private static int find(int x) { if(parent[x]==x) return x; else return parent[x] = find(parent[x]); } 3. ์ ๋์จ - ๋ ์ซ์์ ๋ถ๋ชจ๋ฅผ ํ์ธํด์, ๋ถ๋ชจ ๊ฐ์ด ๋ค๋ฅด๋ค๋ฉด ๋ถ๋ชจ ๊ฐ์ a๋ b์ ๋ถ๋ชจ๊ฐ์ผ๋ก ๊ต์ฒดํด์ค๋ค. ์ด๋ค ๊ฐ์ ๋ถ๋ชจ๋ฅผ ๋ฃ์ ๊ฒ์ธ์ง๋ ์๊ด์๋ค. private static void union(int a, int b) { a = find(a); b = find(b); if(a!=b) { par.. 2020. 12. 29. [์๋ฐ] ๋ฐฑ์ค 1956 - ์ด๋ ์์์ ๊ณผ ๋์ฐฉ์ ์ด ์ ํด์ ธ ์์ง ์๊ณ , ๊ฒฝ๋ก์ ํฉ์ด ๊ฐ์ฅ ์์ ์ฌ์ดํด์ ์ฐพ์ผ๋ฉด ๋๋ค. ์ฌ์ดํด์ ์ด๋ป๊ฒ ์ฐพ์๋ผ์ง์ ๋ํด ์ด๋ ต๊ฒ ์๊ฐํ๋๋ฐ, ํ๋ก์ด๋ ์์ ์๊ณ ๋ฆฌ์ฆ ์ด์ฉํด์ dist[1][1], dist[2][2], ..., dist[V][V]์ ๊ฐ๋ค์ ํ์ธํ๋ฉด ๋๋ ๋ฌธ์ ์๋ค. ๋์์ ๊ฐ์๋ ์ต๋ 400๊ฐ์ด๊ณ , ๊ฐ์ ์ ๊ฐ์๋ ์ต๋ V(V-1)๋ผ๊ณ ํ์ผ๋ ์ต๋ 16๋ง๊ฐ๋ก ๋ณด๋ฉด ๋๋ค. ์ต๋๊ฐ๋ค์ ๊ธฐ์ค์ผ๋ก ์๊ฐํ์ ๋, ๊ฐ์ ์ 16๋ง๋ฒ์ ์ฝ์ผ๋ฉด ๋๊ณ , ํ๋ก์ด๋ ์์ ์๊ณ ๋ฆฌ์ฆ์ 400 x 400 x 400์ด๋๊น 6์ฒ 4๋ฐฑ๋ง ์ ๋์ ์ฐ์ฐ๋ง ํ์ํ๋ค. ์ด ๋ฌธ์ ๊ฐ ํ๋ก์ด๋ ์์ ์ ์ด์ฉํ๋ฉด ๋๋ค๋ ๊ฑธ ์๊ณ ๋๋ฉด ์์ฒญ ์ฌ์ด๋ฐ, ๊ทธ๊ฑธ ์์์ฑ ์งฌ์ด ๋ถ์กฑํ๋ค /* 2020.12.24(๋ชฉ) */ import java.io.Buffe.. 2020. 12. 24. [์๋ฐ] ๋ฐฑ์ค 11404 - ํ๋ก์ด๋ ํ๋ก์ด๋ ์์ฌ ์๊ณ ๋ฆฌ์ฆ์ ๋ํ ๋ฌธ์ . ๋ชจ๋ ์ ์ ์์ ๋ชจ๋ ์ ์ ์ ๋ํ ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ ๋ ์ฌ์ฉํ๋ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก, ์ผ์ข ์ DP๋ผ๊ณ ํ๋ค. 3์ค for๋ฌธ์ผ๋ก ํด๊ฒฐ์ ํ๋๋ฐ 1๋ฒ์งธ for๋ฌธ : ๊ฒฝ์ ์ง k 2๋ฒ์งธ for๋ฌธ : ์์์ i 3๋ฒ์งธ for๋ฌธ : ์ข ๋ฃ์ j ์ด๋ ๊ฒ ๋ชจ๋ N์ ๋ํด 3์ค for๋ฌธ์ ๋๋ฆฌ๊ธฐ ๋๋ฌธ์ ์ ์ ์ ๊ฐ์๊ฐ ์ ์ ๋ฌธ์ ์์๋ง ์ ์ฉ์ด ๊ฐ๋ฅํ๋ค. ๊ธฐ๋ณธ์ ์ธ ์์ด๋์ด๋ ๊ฒฝ์ ์ง์ ์ ์ฅ์์ ์๊ฐ์ ํ๋ ๊ฑฐ๋ค. ์์์ i๊ฐ ๋ํํ ์ค๋ ์ต๋จ๊ฑฐ๋ฆฌ + ๋ด๊ฐ ์ข ๋ฃ์ j๋ก ๊ฐ๋ ์ต๋จ๊ฑฐ๋ฆฌ๊ฐ ์์์ i์์ ์ข ๋ฃ์ j๋ก ๋ฐ๋ก ๊ฐ๋ ์ต๋จ๊ฑฐ๋ฆฌ ๋ณด๋ค ์์ผ๋ฉด ๊ฐ์ ๊ฐฑ์ ํด์ค๋ค. ์ฒ์ ์กฐ๊ธ ์์ฌ์ด ๋ค์๋ ๋ถ๋ถ์ ์ ๋ง ๋ชจ๋ ๊ฒฝ์ฐ์ ๋ํด์ ์ต๋จ ๊ฑฐ๋ฆฌ๋ก ๊ฐฑ์ ์ด ๊ฐ๋ฅํ์ง ์๋ค. ์๋ฅผ ๋ค์ด 2 →4(๊ฒฝ์ )→1(๊ฒฝ์ ) →5 ๋ก ๊ฐ๋.. 2020. 12. 19. [์๋ฐ] ๋ฐฑ์ค 2206 - ๋ฒฝ ๋ถ์๊ณ ์ด๋ํ๊ธฐ ใ ใ ใ ใ ๋ฉ๋ชจ๋ฆฌ๋ ๋๋ฌด ๋ง์ด ์ฌ์ฉํ๊ณ ์๋๋ ๋๋ ค์ ์ด๋ ๊ฒ ์ ๋ ๊ฒ ๋๋ฆ ๋ฐ๊ฟ๋ดค์ง๋ง ๋ณํ์ง๋ฅผ ์์๋ค. ์๋๋ ๊ทธ๋ ๋ค ์ณ๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋๋ฌด ์์ํ๋ค. classํ๋ ์์ฑํด์ ํ์ ์ง์ด๋ฃ์ด์ค์ผ ํ๋..?๋ ์๊ฐ์ด ๋ค์์ง๋ง, ์์ ์ ํ์๋ ์์ค๋ int๋ฐฐ์ด๋ก ํ์๋๋ฐ ๋ญ๊ฐ ๋ฌธ์ ์ง ๊ณ ๋ฏผํ๋ค. ๊ทผ๋ฐ ๋ฐฉ๊ธ ์ด์ ๋ฅผ ํ๋ ์ฐพ์๋๋๋ฐ ๋๋ฌด ์ด์ด๊ฐ ์๋ค. BFSํ ๋ ๊ผญ ๋ค์ด๊ฐ๋ dir[] ๋ฐฐ์ด์ que์์์ ๋งค๋ฒ ์ ์ธ/์์ฑํ์ง ์๊ณ que๋ง ๋ฐ์๋ค๊ฐ ์ ์ธํด์ ์ผ๋๋ 1/3์ด ์ค์๋ค ใ ใ ,,์ด์ด์๋ค ์ฝ๋๋ ๊ทธ๋ฅ ๋งจ ์ฒ์ ์๋ํด์ ์ฑ๊ณตํ ์ฝ๋๋ผ ์ต์ ํ ์ ํ ์ ๋์ด ์๋ค. ์ฒ์ ์๋ํ ๋์๋ ํ๋ ธ์๋๋ฐ, ๋ฐฉ๋ฌธ ์ฌ๋ถ๋ฅผ ๋ถ์๊ณ ๋ค์ด์์ ๋, ๋ถ์์ง ์๊ณ ๋ค์ด์์ ๋ ๋๋ ์ ์๊ฐํ์ง ์์์ ํ๋ ธ๋ค. ์ด์ฐจํผ ๊ทธ ์ง์ ์ ๋์ฐฉํ ๊ฑฐ๋ฉด ์๊ด.. 2020. 12. 12. ์ด์ 1 2 3 4 5 6 7 ๋ค์