์ ์ฒด ๊ธ

๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ
๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ ํฐ ๋ฌธ์ ๋ฅผ ์์ ๋ฌธ์ ๋ก ๋๋๊ณ ํจ์จ์ ์ผ๋ก ํธ๋ ๋ฐฉ๋ฒ์ด๋ค. ํจ์จ์ ์ผ๋ก ํ๊ธฐ ์ํด์๋ ์ค๋ณต๋๋ ์์๋ฌธ์ ์ ๋ํ ์ฒ๋ฆฌ๋ฅผ Memorization์ ํตํด ๊ฐ๋จํ ํด๊ฒฐํ ์ ์๋ค. ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ ํฐ ๋ฌธ์ ๋ฅผ ์์๋ฌธ์ ๋ก ๋ฐ๊พธ์ด ํธ๋ ๊ฒ์ด๋ค. ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ Overlapping Subproblem๊ณผ Optimal Substructure๋ผ๋ ๋๊ฐ์ง ์กฐ๊ฑด์ ๋ง์กฑํด์ผํ๋ค. ๊ทธ๋ฆฌ๊ณ ์์ ์กฐ๊ฑด์ ์ํด ๋ถํ์ํ๊ฒ ์ค๋ณต์ฒ๋ฆฌํด์ผํ๋ ๋ฌธ์ ๋ค์ด ์๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด Memorization์ ์ฌ์ฉํ๋ค. ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ ๋ํ์ ์ธ ์๋ก ํผ๋ณด๋์น ์์ด์ด ์์ผ๋ฉฐ ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ ๋๊ฐ์ง ์กฐ๊ฑด๊ณผ ํจ์จ์ ์ผ๋ก ํด๊ฒฐํ๊ธฐ ์ํ Memoriation์ ์์๋ณด๋๋ก..

์ฐจ๊ฐ์ด ํ๊ต์ ์๊ฐ์ ๋ฉ์ถ๋ค(์,ํ)
์ฑ ์๊ฐ ์ ์ : ์ธ ์ง๋ฌด๋ผ ๋ฏธ์ฆํค ์ / ์ด์ค์ ์ญ ์ถํ์ฌ : ์์์ ์ฑ ์ฅ๋ฅด : ๋ฏธ์คํ ๋ฆฌ, ์์ค *์ด ๊ธ์ ์ฑ ๋ด์ฉ์ ๋ํ ์คํฌ์ผ๋ฌ๊ฐ ํฌํจ๋ ์ ์์. ์ฑ ์ ์ฝ์ ๊ณ๊ธฐ ๋๋ ์ฌ์ฌํ ๋ ๋ ์๋ฅผํ๋๊ฒ์ ์ฆ๊ธด๋ค. ์ ์ฑ ์ ์ต๊ทผ ๊ต๋ณด๋ฌธ๊ณ ์ฑ ๋ฐฉ์ ๋๋ฌ๊ฐ ์ฑ ์ ๊ตฌ๊ฒฝํ๋ค๊ฐ ์น๊ตฌ์ ์ถ์ฒ์ผ๋ก ์ฝ๊ฒ ๋์๋ค. ๋๋์ ์ด๋ ํ์์ ์์ด๋ก ์ธํ์ฌ ๋ฏธ์คํ ๋ฆฌํ ์ฌ๊ฑด์ด ๋ฒ์ด์ง๋ ๋ด์ฉ์ด๋ค. ์๊ฐ์ ๋ฌ์ฌ๋ ฅ์ด ๋งค์ฐ ๋ฐ์ด๋๊ณ , ํ๋ช ์ฉ ์ฃฝ์ผ๋ฉด์ ์ ์ ์ํ์ง ๊ธฐ์ต์ ๋์ฐพ๊ฒ ๋๋๋ฐ ์ฑ ๋ด์ฉ์ด ๊ต์ฅํ ๋งค๋ ฅ์ ์ด๊ณ ๋ชฐ์ ์ด ์ ๋๋ ์ฑ ์ด๋ค. ๋ฏธ์คํ ๋ฆฌํ ์ฅ๋ฅด์์ ๋ง์ง๋ง์ ๋ฐ์ ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ฃผ๋ ์ฑ ์ ์ข์ํ๋ ์ฌ๋๋ค์ ํ๋ฒ์ฏค ์ฝ๋๊ฒ์ ์ถ์ฒํ๋ค. ํฌ์คํ ์ ๋ง์น๋ฉฐ ์ต๊ทผ์๋ ํด๊ทผํ๊ณ ๋์ ์ด๋ํ๊ณ ์ทจ์ ์ค๋น๋ฅผ ํ๋๋ผ ์ ์ ์ด ์์ด ๋ณด๋๋ค. ๊ทธ๋๋ ์กฐ๊ธ์ ์ฌ์ ๊ฐ ์๋..
![[Backjoon_14391] ์ข
์ด์กฐ๊ฐ (Java)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTF4cY%2FbtruLsGaNpc%2FoOA7fXV1hYlEKSOCInv8k1%2Fimg.png)
[Backjoon_14391] ์ข ์ด์กฐ๊ฐ (Java)
๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/14391 ๋ฌธ์ ์ค๋ช ๋๋ณด๊ธฐ ๋๋ณด๊ธฐ ๋๋ณด๊ธฐ ๋ฌธ์ ์์ ์ด๋ ์ซ์๊ฐ ์ฐ์ฌ ์๋ ์ง์ฌ๊ฐํ ์ข ์ด๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์ข ์ด๋ 1×1 ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ ์นธ์ผ๋ก ๋๋์ด์ ธ ์๊ณ , ์ซ์๋ ๊ฐ ์นธ์ ํ๋์ฉ ์ฐ์ฌ ์๋ค. ํ์ ์์์๋ถํฐ ์๋๊น์ง ๋ฒํธ๊ฐ ๋งค๊ฒจ์ ธ ์๊ณ , ์ด์ ์ผ์ชฝ๋ถํฐ ์ค๋ฅธ์ชฝ๊น์ง ๋ฒํธ๊ฐ ๋งค๊ฒจ์ ธ ์๋ค. ์์ ์ด๋ ์ง์ฌ๊ฐํ์ ๊ฒน์น์ง ์๋ ์กฐ๊ฐ์ผ๋ก ์๋ฅด๋ ค๊ณ ํ๋ค. ๊ฐ ์กฐ๊ฐ์ ํฌ๊ธฐ๊ฐ ์ธ๋ก๋ ๊ฐ๋ก ํฌ๊ธฐ๊ฐ 1์ธ ์ง์ฌ๊ฐํ ๋ชจ์์ด๋ค. ๊ธธ์ด๊ฐ N์ธ ์กฐ๊ฐ์ N์๋ฆฌ ์๋ก ๋ํ๋ผ ์ ์๋ค. ๊ฐ๋ก ์กฐ๊ฐ์ ์ผ์ชฝ๋ถํฐ ์ค๋ฅธ์ชฝ๊น์ง ์๋ฅผ ์ด์ด ๋ถ์ธ ๊ฒ์ด๊ณ , ์ธ๋ก ์กฐ๊ฐ์ ์์์๋ถํฐ ์๋๊น์ง ์๋ฅผ ์ด์ด๋ถ์ธ ๊ฒ์ด๋ค. ์๋ ๊ทธ๋ฆผ์ 4×4 ํฌ๊ธฐ์ ์ข ์ด๋ฅผ ์๋ฅธ ํ ๊ฐ์ง ๋ฐฉ๋ฒ์ด๋ค. ๊ฐ ์กฐ๊ฐ์ ํฉ์ 4..
![[Backjoon_1182] ๋ถ๋ถ์์ด์ ํฉ(Java)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcaObsZ%2FbtruLuDZ8dg%2FcGGE3zQLo0oB8Kyw9t1kak%2Fimg.png)
[Backjoon_1182] ๋ถ๋ถ์์ด์ ํฉ(Java)
๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/1182 1182๋ฒ: ๋ถ๋ถ์์ด์ ํฉ ์ฒซ์งธ ์ค์ ์ ์์ ๊ฐ์๋ฅผ ๋ํ๋ด๋ N๊ณผ ์ ์ S๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 20, |S| ≤ 1,000,000) ๋์งธ ์ค์ N๊ฐ์ ์ ์๊ฐ ๋น ์นธ์ ์ฌ์ด์ ๋๊ณ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ์ ์์ ์ ๋๊ฐ์ 100,000์ ๋์ง ์๋๋ค. www.acmicpc.net ๋ฌธ์ ์ค๋ช ๋๋ณด๊ธฐ ๋๋ณด๊ธฐ ๋๋ณด๊ธฐ ๋ฌธ์ N๊ฐ์ ์ ์๋ก ์ด๋ฃจ์ด์ง ์์ด์ด ์์ ๋, ํฌ๊ธฐ๊ฐ ์์์ธ ๋ถ๋ถ์์ด ์ค์์ ๊ทธ ์์ด์ ์์๋ฅผ ๋ค ๋ํ ๊ฐ์ด S๊ฐ ๋๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ ์์ ๊ฐ์๋ฅผ ๋ํ๋ด๋ N๊ณผ ์ ์ S๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 20, |S| ≤ 1,000,000) ๋์งธ ์ค์ N๊ฐ์ ์ ์๊ฐ ๋น ์นธ์ ์ฌ์ด์ ..