https://www.acmicpc.net/problem/1987 1987๋ฒ: ์ํ๋ฒณ ์ธ๋ก R์นธ, ๊ฐ๋ก C์นธ์ผ๋ก ๋ ํ ๋ชจ์์ ๋ณด๋๊ฐ ์๋ค. ๋ณด๋์ ๊ฐ ์นธ์๋ ๋๋ฌธ์ ์ํ๋ฒณ์ด ํ๋์ฉ ์ ํ ์๊ณ , ์ข์ธก ์๋จ ์นธ (1ํ 1์ด) ์๋ ๋ง์ด ๋์ฌ ์๋ค. ๋ง์ ์ํ์ข์ฐ๋ก ์ธ์ ํ ๋ค ์นธ ์ค์ ํ ์นธ์ผ www.acmicpc.net ๋ฌธ์ ์ธ๋ก R์นธ, ๊ฐ๋ก C์นธ์ผ๋ก ๋ ํ ๋ชจ์์ ๋ณด๋๊ฐ ์๋ค. ๋ณด๋์ ๊ฐ ์นธ์๋ ๋๋ฌธ์ ์ํ๋ฒณ์ด ํ๋์ฉ ์ ํ ์๊ณ , ์ข์ธก ์๋จ ์นธ (1ํ 1์ด) ์๋ ๋ง์ด ๋์ฌ ์๋ค. ๋ง์ ์ํ์ข์ฐ๋ก ์ธ์ ํ ๋ค ์นธ ์ค์ ํ ์นธ์ผ๋ก ์ด๋ํ ์ ์๋๋ฐ, ์๋ก ์ด๋ํ ์นธ์ ์ ํ ์๋ ์ํ๋ฒณ์ ์ง๊ธ๊น์ง ์ง๋์จ ๋ชจ๋ ์นธ์ ์ ํ ์๋ ์ํ๋ฒณ๊ณผ๋ ๋ฌ๋ผ์ผ ํ๋ค. ์ฆ, ๊ฐ์ ์ํ๋ฒณ์ด ์ ํ ์นธ์ ๋ ๋ฒ ์ง๋ ์ ์๋ค. ์ข์ธก ..
์ ์ฒด ๊ธ
https://www.acmicpc.net/problem/20168 20168๋ฒ: ๊ณจ๋ชฉ ๋์ฅ ํธ์ - ๊ธฐ๋ฅ์ฑ ์ฒซ ์ค์ ๊ต์ฐจ๋ก ๊ฐ์ N, ๊ณจ๋ชฉ ๊ฐ์ M, ์์ ๊ต์ฐจ๋ก ๋ฒํธ A, ๋์ฐฉ ๊ต์ฐจ๋ก ๋ฒํธ B, ๊ฐ์ง ๋ C ๊ฐ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด ์ฃผ์ด์ง๋ค. ์ด์ด์ M ๊ฐ์ ์ค์ ๊ฑธ์ณ์ ๊ฐ ๊ณจ๋ชฉ์ด ์๋ ๊ต์ฐจ๋ก 2๊ฐ์ ๋ฒํธ์, ๊ณจ๋ชฉ์ www.acmicpc.net ๋ฌธ์ ์์ฏ์ ํธ์์ด๋ ๊ณจ๋ชฉ ๋์ฅ์ ์ถ์ ์ด์๋ค. ํธ์์ด๊ฐ ์ด๋ ๋ง์์ N ๊ฐ์ ๊ต์ฐจ๋ก์ M ๊ฐ์ ๊ณจ๋ชฉ์ด ์์๋ค. ๊ต์ฐจ๋ก์ ๋ฒํธ๋ 1๋ฒ๋ถํฐ N ๋ฒ๊น์ง๋ก ํํํ๋ค. ๊ณจ๋ชฉ์ ์๋ก ๋ค๋ฅธ ๋ ๊ต์ฐจ๋ก๋ฅผ ์๋ฐฉํฅ์ผ๋ก ์ด์ด์ฃผ๋ฉฐ ์์์ ๋ ๊ต์ฐจ๋ก๋ฅผ ์๋ ๊ณจ๋ชฉ์ ์ต๋ ํ ๊ฐ๋ง ์กด์ฌํ๋ค. ๋ถ์ ์ ์ ์ฐ๋ ํธ์์ด๋ ๋ชจ๋ ๊ณจ๋ชฉ์ ์์ ์ ๋ถ์ ์ ๋์๊ณ , ๊ณจ๋ชฉ๋ง๋ค ํต๊ณผํ๋ ์ฌ๋์๊ฒ ์๊ธํ ๊ฒ์ด..
https://programmers.co.kr/learn/courses/30/lessons/77886# ์ฝ๋ฉํ
์คํธ ์ฐ์ต - 110 ์ฎ๊ธฐ๊ธฐ 0๊ณผ 1๋ก ์ด๋ฃจ์ด์ง ์ด๋ค ๋ฌธ์์ด x์ ๋ํด์, ๋น์ ์ ๋ค์๊ณผ ๊ฐ์ ํ๋์ ํตํด x๋ฅผ ์ต๋ํ ์ฌ์ ์์ผ๋ก ์์ ์ค๋๋ก ๋ง๋ค๊ณ ์ ํฉ๋๋ค. x์ ์๋ "110"์ ๋ฝ์์, ์์์ ์์น์ ๋ค์ ์ฝ์
ํฉ๋๋ค. ์๋ฅผ programmers.co.kr ๋ฌธ์ 0๊ณผ 1๋ก ์ด๋ฃจ์ด์ง ์ด๋ค ๋ฌธ์์ด x์ ๋ํด์, ๋น์ ์ ๋ค์๊ณผ ๊ฐ์ ํ๋์ ํตํด x๋ฅผ ์ต๋ํ ์ฌ์ ์์ผ๋ก ์์ ์ค๋๋ก ๋ง๋ค๊ณ ์ ํฉ๋๋ค. x์ ์๋ "110"์ ๋ฝ์์, ์์์ ์์น์ ๋ค์ ์ฝ์
ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, x = "11100" ์ผ ๋, ์ฌ๊ธฐ์ ์ค์์ ์๋ "110"์ ๋ฝ์ผ๋ฉด x = "10" ์ด ๋ฉ๋๋ค. ๋ฝ์๋ "110"์ x์..
https://programmers.co.kr/learn/courses/30/lessons/42884?language=java ์ฝ๋ฉํ
์คํธ ์ฐ์ต - ๋จ์์นด๋ฉ๋ผ [[-20,-15], [-14,-5], [-18,-13], [-5,-3]] 2 programmers.co.kr ๋ฌธ์ ๊ณ ์๋๋ก๋ฅผ ์ด๋ํ๋ ๋ชจ๋ ์ฐจ๋์ด ๊ณ ์๋๋ก๋ฅผ ์ด์ฉํ๋ฉด์ ๋จ์์ฉ ์นด๋ฉ๋ผ๋ฅผ ํ ๋ฒ์ ๋ง๋๋๋ก ์นด๋ฉ๋ผ๋ฅผ ์ค์นํ๋ ค๊ณ ํฉ๋๋ค. ๊ณ ์๋๋ก๋ฅผ ์ด๋ํ๋ ์ฐจ๋์ ๊ฒฝ๋ก routes๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๋ชจ๋ ์ฐจ๋์ด ํ ๋ฒ์ ๋จ์์ฉ ์นด๋ฉ๋ผ๋ฅผ ๋ง๋๋๋ก ํ๋ ค๋ฉด ์ต์ ๋ช ๋์ ์นด๋ฉ๋ผ๋ฅผ ์ค์นํด์ผ ํ๋์ง๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํ์ธ์. ์ ํ ์ฌํญ ์ฐจ๋์ ๋์๋ 1๋ ์ด์ 10,000๋ ์ดํ์
๋๋ค. routes์๋ ์ฐจ๋์ ์ด๋ ๊ฒฝ๋ก๊ฐ ํฌํจ..
https://programmers.co.kr/learn/courses/30/lessons/42861?language=java ์ฝ๋ฉํ
์คํธ ์ฐ์ต - ์ฌ ์ฐ๊ฒฐํ๊ธฐ 4 [[0,1,1],[0,2,2],[1,2,5],[1,3,1],[2,3,8]] 4 programmers.co.kr ๋ฌธ์ n๊ฐ์ ์ฌ ์ฌ์ด์ ๋ค๋ฆฌ๋ฅผ ๊ฑด์คํ๋ ๋น์ฉ(costs)์ด ์ฃผ์ด์ง ๋, ์ต์์ ๋น์ฉ์ผ๋ก ๋ชจ๋ ์ฌ์ด ์๋ก ํตํ ๊ฐ๋ฅํ๋๋ก ๋ง๋ค ๋ ํ์ํ ์ต์ ๋น์ฉ์ return ํ๋๋ก solution์ ์์ฑํ์ธ์. ๋ค๋ฆฌ๋ฅผ ์ฌ๋ฌ ๋ฒ ๊ฑด๋๋๋ผ๋, ๋๋ฌํ ์๋ง ์์ผ๋ฉด ํตํ ๊ฐ๋ฅํ๋ค๊ณ ๋ด
๋๋ค. ์๋ฅผ ๋ค์ด A ์ฌ๊ณผ B ์ฌ ์ฌ์ด์ ๋ค๋ฆฌ๊ฐ ์๊ณ , B ์ฌ๊ณผ C ์ฌ ์ฌ์ด์ ๋ค๋ฆฌ๊ฐ ์์ผ๋ฉด A ์ฌ๊ณผ C ์ฌ์ ์๋ก ํตํ ๊ฐ๋ฅํฉ๋๋ค. ์ ํ ์ฌํญ ์ฌ์ ๊ฐ์ n์ 1 ์ด์ 10..
Prim's Algorithm ์ด๋ Prim's Algorithm์ ๋ฌดํฅ ์ฐ๊ฒฐ ๊ทธ๋ํ๊ฐ ์ฃผ์ด์ง ๋, ์ต์ ๋น์ฉ ์ ์ฅ ํธ๋ฆฌ ์ ์ฐพ๋ ์๊ณ ๋ฆฌ์ฆ Prim's Algorithm ๋์ 1๏ธโฃ ์์์ node ( ์์ ์ ์ )์ ์ ํํ์ฌ MST ( ์ต์ ๋น์ฉ ์ ์ฅ ํธ๋ฆฌ ) ์งํฉ์ ์ถ๊ฐ 2๏ธโฃ ์ธ์ node ์ค ์ต์ ๋น์ฉ์ edge๋ก ์ฐ๊ฒฐ๋ node ์ ํ ๐ ์ด ๊ณผ์ ์ ๋ชจ๋ node๋ฅผ ์ ํํ ๋ ๊น์ง ๋ฐ๋ณต โผ๏ธ Prim's Algorithm ์๊ฐ ๋ณต์ก๋ ์ฃผ ๋ฐ๋ณต๋ฌธ์ด node์ ์ n๋ฒ ๋ฐ๋ณต โ ๋ด๋ถ ๋ฐ๋ณต๋ฌธ์ด n๋ฒ ๋ฐ๋ณต ๐ ์๊ฐ ๋ณต์ก๋๋ O(n^2)
https://programmers.co.kr/learn/courses/30/lessons/76503 ์ฝ๋ฉํ
์คํธ ์ฐ์ต - ๋ชจ๋ 0์ผ๋ก ๋ง๋ค๊ธฐ ๊ฐ ์ ์ ๊ฐ์ค์น๊ฐ ๋ถ์ฌ๋ ํธ๋ฆฌ๊ฐ ์ฃผ์ด์ง๋๋ค. ๋น์ ์ ๋ค์ ์ฐ์ฐ์ ํตํ์ฌ, ์ด ํธ๋ฆฌ์ ๋ชจ๋ ์ ๋ค์ ๊ฐ์ค์น๋ฅผ 0์ผ๋ก ๋ง๋ค๊ณ ์ ํฉ๋๋ค. ์์์ ์ฐ๊ฒฐ๋ ๋ ์ ์ ๊ณจ๋ผ์ ํ์ชฝ์ 1 ์ฆ๊ฐ์ํค๊ณ , ๋ค๋ฅธ ํ programmers.co.kr ๋ฌธ์ ๊ฐ ์ ์ ๊ฐ์ค์น๊ฐ ๋ถ์ฌ๋ ํธ๋ฆฌ๊ฐ ์ฃผ์ด์ง๋๋ค. ๋น์ ์ ๋ค์ ์ฐ์ฐ์ ํตํ์ฌ, ์ด ํธ๋ฆฌ์ ๋ชจ๋ ์ ๋ค์ ๊ฐ์ค์น๋ฅผ 0์ผ๋ก ๋ง๋ค๊ณ ์ ํฉ๋๋ค. ์์์ ์ฐ๊ฒฐ๋ ๋ ์ ์ ๊ณจ๋ผ์ ํ์ชฝ์ 1 ์ฆ๊ฐ์ํค๊ณ , ๋ค๋ฅธ ํ์ชฝ์ 1 ๊ฐ์์ํต๋๋ค. ํ์ง๋ง, ๋ชจ๋ ํธ๋ฆฌ๊ฐ ์์ ํ๋์ ํตํ์ฌ ๋ชจ๋ ์ ๋ค์ ๊ฐ์ค์น๋ฅผ 0์ผ๋ก ๋ง๋ค ์ ์๋ ๊ฒ์ ์๋๋๋ค. ๋น์ ์ ์ฃผ์ด์ง ํธ๋ฆฌ์ ๋ํด..
https://www.acmicpc.net/problem/2374 2374๋ฒ: ๊ฐ์ ์๋ก ๋ง๋ค๊ธฐ n(1 ≤ n ≤ 1,000)๊ฐ์ ์์ฐ์ A[1], A[2], A[3], …, A[n]์ด ์๋ค. ์ด ์์ฐ์์ Add(i)๋ผ๋ ์ฐ์ฐ์ ํ๋ฉด, A[i]๊ฐ 1๋งํผ ์ฆ๊ฐํ๋ค. ์ด๋, A[i]๋ง ์ฆ๊ฐํ๋ ๊ฒ์ด ์๋๊ณ , A[i]์ ์ข์ฐ๋ก ์ธ์ ํ ๊ฐ์ ์์ ๊ทธ๋ฃน์ด ํ www.acmicpc.net ๋ฌธ์ n(1 ≤ n ≤ 1,000)๊ฐ์ ์์ฐ์ A[1], A[2], A[3], …, A[n]์ด ์๋ค. ์ด ์์ฐ์์ Add(i)๋ผ๋ ์ฐ์ฐ์ ํ๋ฉด, A[i]๊ฐ 1๋งํผ ์ฆ๊ฐํ๋ค. ์ด๋, A[i]๋ง ์ฆ๊ฐํ๋ ๊ฒ์ด ์๋๊ณ , A[i]์ ์ข์ฐ๋ก ์ธ์ ํ ๊ฐ์ ์์ ๊ทธ๋ฃน์ด ํ๋ฒ์ 1์ฉ ์ฆ๊ฐํ๋ค. A[1]๊ณผ A[n]์ ์ธ์ ํด ์์ง ์๋ค. ์๋ฅผ ๋ค์ด..