https://www.acmicpc.net/problem/1967 1967๋ฒ: ํธ๋ฆฌ์ ์ง๋ฆ ํ์ผ์ ์ฒซ ๋ฒ์งธ ์ค์ ๋
ธ๋์ ๊ฐ์ n(1 ≤ n ≤ 10,000)์ด๋ค. ๋์งธ ์ค๋ถํฐ n-1๊ฐ์ ์ค์ ๊ฐ ๊ฐ์ ์ ๋ํ ์ ๋ณด๊ฐ ๋ค์ด์จ๋ค. ๊ฐ์ ์ ๋ํ ์ ๋ณด๋ ์ธ ๊ฐ์ ์ ์๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ์ฒซ ๋ฒ์งธ ์ ์๋ ๊ฐ์ ์ด ์ฐ www.acmicpc.net ๋ฌธ์ ํธ๋ฆฌ(tree)๋ ์ฌ์ดํด์ด ์๋ ๋ฌด๋ฐฉํฅ ๊ทธ๋ํ์ด๋ค. ํธ๋ฆฌ์์๋ ์ด๋ค ๋ ๋
ธ๋๋ฅผ ์ ํํด๋ ๋ ์ฌ์ด์ ๊ฒฝ๋ก๊ฐ ํญ์ ํ๋๋ง ์กด์ฌํ๊ฒ ๋๋ค. ํธ๋ฆฌ์์ ์ด๋ค ๋ ๋
ธ๋๋ฅผ ์ ํํด์ ์์ชฝ์ผ๋ก ์ซ ๋น๊ธธ ๋, ๊ฐ์ฅ ๊ธธ๊ฒ ๋์ด๋๋ ๊ฒฝ์ฐ๊ฐ ์์ ๊ฒ์ด๋ค. ์ด๋ด ๋ ํธ๋ฆฌ์ ๋ชจ๋ ๋
ธ๋๋ค์ ์ด ๋ ๋
ธ๋๋ฅผ ์ง๋ฆ์ ๋ ์ ์ผ๋ก ํ๋ ์ ์์ ๋ค์ด๊ฐ๊ฒ ๋๋ค. ์ด๋ฐ ๋ ๋
ธ๋ ์ฌ์ด์ ๊ฒฝ๋ก์ ๊ธธ์ด๋ฅผ ํธ๋ฆฌ์ ์ง๋ฆ์ด..
์๊ณ ๋ฆฌ์ฆ
https://www.acmicpc.net/problem/2729 2729๋ฒ: ์ด์ง์ ๋ง์
์ด์ง์ ๋ง์
์ ๋งค์ฐ ๊ฐ๋จํ๊ณ , ์ญ์ง์ ๋ง์
๊ณผ ๋น์ทํ๊ฒ ํ๋ฉด ๋๋ค. ์ญ์ง์ ๋ง์
์ ํ ๋๋, ์ค๋ฅธ์ชฝ๋ถํฐ ์ผ์ชฝ์ผ๋ก ์ฐจ๋ก๋๋ก ์ซ์ ํ๋์ฉ ๋ํ๋ฉด ๋๋ค. ์ด์ง์ ๋ง์
๋ ์ด์ ๋น์ทํ๊ฒ ํ๋ฉด ๋๋ค. ์ญ www.acmicpc.net ๋ฌธ์ ์ด์ง์ ๋ง์
์ ๋งค์ฐ ๊ฐ๋จํ๊ณ , ์ญ์ง์ ๋ง์
๊ณผ ๋น์ทํ๊ฒ ํ๋ฉด ๋๋ค. ์ญ์ง์ ๋ง์
์ ํ ๋๋, ์ค๋ฅธ์ชฝ๋ถํฐ ์ผ์ชฝ์ผ๋ก ์ฐจ๋ก๋๋ก ์ซ์ ํ๋์ฉ ๋ํ๋ฉด ๋๋ค. ์ด์ง์ ๋ง์
๋ ์ด์ ๋น์ทํ๊ฒ ํ๋ฉด ๋๋ค. ์ญ์ง์ ๋ง์
์ ์ธ์์ผ ํ ๋ง์
์ด ๋ง์ง๋ง, ์ด์ง์ ๋ง์
์ ์๋์ ๊ฐ์ด 5๊ฐ์ง๋ง ๊ธฐ์ตํ๋ฉด ๋๋ค. 0 + 0 = 0 1 + 0 = 1 0 + 1 = 1 1 + 1 = 10 1 + 1 + 1 = 11 ๋ ์ด์ง์๊ฐ ์ฃผ..
https://www.acmicpc.net/problem/2469 2469๋ฒ: ์ฌ๋ค๋ฆฌ ํ๊ธฐ ์ฒซ ์ค์๋ ์ฐธ๊ฐํ ์ฌ๋์ ์ k๊ฐ ๋์จ๋ค(3 ≤ k ≤ 26). ๊ทธ ๋ค์ ์ค์๋ ๊ฐ๋ก ๋ง๋๊ฐ ๋์ผ ์ ์ฒด ๊ฐ๋ก ์ค์ ์๋ฅผ ๋ํ๋ด๋ n์ด ๋์จ๋ค(3 ≤ n ≤ 1,000). ๊ทธ๋ฆฌ๊ณ ์ธ ๋ฒ์งธ ์ค์๋ ์ฌ๋ค๋ฆฌ๋ฅผ ํ๊ณ ๋ ํ ๊ฒฐ์ www.acmicpc.net ๋ฌธ์ k๋ช
์ ์ฐธ๊ฐ์๋ค์ด ์ฌ๋ค๋ฆฌ ํ๊ธฐ๋ฅผ ํตํ์ฌ ์ด๋ค ์์๋ฅผ ๊ฒฐ์ ํ๋ค. ์ฐธ๊ฐ์๋ค์ ์ํ๋ฒณ ๋๋ฌธ์ ์ฒซ k๊ฐ๋ก ํํ๋๋ฉฐ, ์ฌ๋ค๋ฆฌ ํ๊ธฐ๋ฅผ ์์ํ ๋์ ์์๋ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ํญ์ ์ํ๋ฒณ ์์๋๋ก์ด๋ค. k=10 ์ธ ์๋ฅผ ๋ค์ด ๋ณด์. 10๋ช
์ A, B, C, D, E, F, G, H, I, J ์ฐธ๊ฐ์๋ค์ด ์ฌ๋ค๋ฆฌ ํ๊ธฐ๋ฅผ ์ค๋นํ๋ค. ์๋ ๊ทธ๋ฆผ์ 10๊ฐ์ ์ธ๋ก ์ค๊ณผ 5๊ฐ์ ๊ฐ๋ก ์ค์ ๊ฐ..
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..