๋ค์ด๋๋ฏนํ๋ก๊ทธ๋๋ฐ
[Backjoon_11052] ์นด๋ ๊ตฌ๋งคํ๊ธฐ(Java)
๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/11052 11052๋ฒ: ์นด๋ ๊ตฌ๋งคํ๊ธฐ ์ฒซ์งธ ์ค์ ๋ฏผ๊ท๊ฐ ๊ตฌ๋งคํ๋ ค๊ณ ํ๋ ์นด๋์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 1,000) ๋์งธ ์ค์๋ Pi๊ฐ P1๋ถํฐ PN๊น์ง ์์๋๋ก ์ฃผ์ด์ง๋ค. (1 ≤ Pi ≤ 10,000) www.acmicpc.net ๋ฌธ์ ์ค๋ช ๋๋ณด๊ธฐ ๋๋ณด๊ธฐ ๋ฌธ์ ์์ฆ ๋ฏผ๊ท๋ค ๋๋ค์์๋ ์คํํธ๋งํฌ์์ ๋ง๋ PS์นด๋๋ฅผ ๋ชจ์ผ๋ ๊ฒ์ด ์ ํ์ด๋ค. PS์นด๋๋ PS(Problem Solving)๋ถ์ผ์์ ์ ๋ช ํ ์ฌ๋๋ค์ ์์ด๋์ ์ผ๊ตด์ด ์ ํ์๋ ์นด๋์ด๋ค. ๊ฐ๊ฐ์ ์นด๋์๋ ๋ฑ๊ธ์ ๋ํ๋ด๋ ์์ด ์น ํด์ ธ ์๊ณ , ๋ค์๊ณผ ๊ฐ์ด 8๊ฐ์ง๊ฐ ์๋ค. ์ ์ค์นด๋ ๋ ๋์นด๋ ์ค๋ ์ง์นด๋ ํผํ์นด๋ ๋ธ๋ฃจ์นด๋ ์ฒญ๋ก์นด๋ ๊ทธ๋ฆฐ์นด๋ ๊ทธ๋ ์ด์นด๋ ์นด๋๋ ์นด๋ํฉ์ ํํ๋ก๋ง ๊ตฌ๋งคํ ..
๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ
๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ ํฐ ๋ฌธ์ ๋ฅผ ์์ ๋ฌธ์ ๋ก ๋๋๊ณ ํจ์จ์ ์ผ๋ก ํธ๋ ๋ฐฉ๋ฒ์ด๋ค. ํจ์จ์ ์ผ๋ก ํ๊ธฐ ์ํด์๋ ์ค๋ณต๋๋ ์์๋ฌธ์ ์ ๋ํ ์ฒ๋ฆฌ๋ฅผ Memorization์ ํตํด ๊ฐ๋จํ ํด๊ฒฐํ ์ ์๋ค. ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ ํฐ ๋ฌธ์ ๋ฅผ ์์๋ฌธ์ ๋ก ๋ฐ๊พธ์ด ํธ๋ ๊ฒ์ด๋ค. ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ Overlapping Subproblem๊ณผ Optimal Substructure๋ผ๋ ๋๊ฐ์ง ์กฐ๊ฑด์ ๋ง์กฑํด์ผํ๋ค. ๊ทธ๋ฆฌ๊ณ ์์ ์กฐ๊ฑด์ ์ํด ๋ถํ์ํ๊ฒ ์ค๋ณต์ฒ๋ฆฌํด์ผํ๋ ๋ฌธ์ ๋ค์ด ์๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด Memorization์ ์ฌ์ฉํ๋ค. ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ ๋ํ์ ์ธ ์๋ก ํผ๋ณด๋์น ์์ด์ด ์์ผ๋ฉฐ ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ ๋๊ฐ์ง ์กฐ๊ฑด๊ณผ ํจ์จ์ ์ผ๋ก ํด๊ฒฐํ๊ธฐ ์ํ Memoriation์ ์์๋ณด๋๋ก..