๋ฐฑ์ค9 [์๋ฐ] ๋ฐฑ์ค 2042 - ๊ตฌ๊ฐ ํฉ ๊ตฌํ๊ธฐ ์ธ๊ทธ๋จผํธ ํธ๋ฆฌ ๋ฌธ์ ๋ค. ์ธ๊ทธ๋จผํธ ํธ๋ฆฌ๋ ํ ๋ฒ๋ ๊ทธ ์ด๋์์๋ ๋ค์ด๋ณธ ์ ๋ ์์๋๋ฐ, ์๋ ๊ธ ์ฝ์ผ๋๊น ์ด๋ ์ ๋ ์ดํด๊ฐ ๋๋ค. www.crocus.co.kr/648 ์ธ๊ทธ๋จผํธ ํธ๋ฆฌ(Segment Tree) ์ธ๊ทธ๋จผํธ ํธ๋ฆฌ(Segment Tree)๋ ์์ฒญํ๋ ์ฟผ๋ฆฌ์ ๋ํด ๋ฐฉ์์ด ๋ฌ๋ผ์ง ์ ์์ผ๋, ๋ชจ๋ ์ฟผ๋ฆฌ๋ฅผ ๋ค๋ฃฐ ์ ์๊ธฐ์ ๊ตฌ๊ฐ ํฉ์ ๋ํ ์ธ๊ทธ๋จผํธ ํธ๋ฆฌ๋ฅผ ์ ๋ฆฌํด ๋์์ต๋๋ค. ๋ด์ฉ์ด ๊ธธ์ง๋ง ๊ทธ๋งํผ ์์ธํ ์ค www.crocus.co.kr # ์ธ๊ทธ๋จผํธ ํธ๋ฆฌ - ์๊ฐ ๋ณต์ก๋ : O(logN) - tree ๋ฐฐ์ด๊ณผ array ๋ฐฐ์ด์ ๋ค๋ฅธ ๋ฐ์ดํฐ๋ค. array ๋ฐฐ์ด์ 1๋ถํฐ N๊น์ง์ ๊ฐ์ด ๋ค์ด๊ฐ ์๋ ๋ฐฐ์ด์ด๋ผ๋ฉด, tree ๋ฐฐ์ด์ ๊ตฌ๊ฐํฉ๋ค์ด ๋ค์ด๊ฐ์๋ ๋ฐฐ์ด์ด๋ค. ํธ๋ฆฌ์ ๋ ธ๋๋ฅผ ๊ฐ ๋ฐฐ์ด์ ๋์น์ํจ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.. 2021. 1. 6. [์๋ฐ] ๋ฐฑ์ค 4386 - ๋ณ์๋ฆฌ ๋ง๋ค๊ธฐ ๊ฐ ๋ณ(=๋ ธ๋)์ ์์น๋ฅผ ์ขํํ๋ฉด ์์ ์ฃผ๊ณ , ๋ณ๋ค ๊ฐ ๊ฑฐ๋ฆฌ๋ ์์์ ๊ณ์ฐํ ๋ค์์, ์ต์ ์คํจ๋ ํธ๋ฆฌ๋ฅผ ๊ตฌํ๋ ๋ฌธ์ . n์ด ์ต๋ 100์ด๊ธฐ ๋๋ฌธ์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๋ ๋ฐ์๋ 100x99์ ์ฐ์ฐ์ด ํ์ํ๋๊น ํฐ ๋ฌธ์ ๋ ์์ ๊ฒ ๊ฐ์๋ฐ ์ข ๊ท์ฐฎ๋ค ใ ใ ๊ฒ๋ค๊ฐ ์ค์๊ฐ์ด๋ผ ๋ ๊ท์ฐฎ๋ค. 1. ๋ฐฐ์ด์ ๋ง๋ค์ด์ ๊ฐ ๋ณ๋ค์ x,y ์ขํ ๋ด์๋๊ธฐ 2. ์ด์ค for๋ฌธ ์ด์ฉํด์ ๊ฐ ๋ณ๋ค๊ฐ ๊ฑฐ๋ฆฌ ๊ตฌํ๊ณ ๊ทธ ๊ฐ๋ค์ PriorityQueue์ ๋ด์๋๊ธฐ 3. PriorityQueue๋ฅผ while๋ฌธ์ผ๋ก ํ์ํด์ ์ต์ ์คํจ๋ ํธ๋ฆฌ๊ฐ ๊ตฌํ๊ธฐ DefimalFormat์ด๋ผ๋ ํด๋์ค๋ฅผ ์จ๋ดค๋ค. ๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ ํต๊ณผ์๋ค ์ฝ๋๋ฅผ ๋ณด๋๊น PQ ์ด์ฉํ๋ ๊ฒ๋ณด๋ค๋ ArrayList๊ฐ ๋ ๋น ๋ฅธ๊ฐ๋ณด๋ค. /* 2021.01.05(ํ) */ import java... 2021. 1. 5. [์๋ฐ] ๋ฐฑ์ค 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. ์ด์ 1 2 3 ๋ค์