Dynamic Programming2 [๋ฐฑ์ค] 2629. ์ํ ์ ์ธ ๋ฌธ์ ํ์ด ์ค๋๋ง์ ํธ๋ DP๋ฌธ์ ์๋ค. ๋จผ์ ์ถ๋ฅผ ๋ฃ์์ ๋ ๋ง๋ค ์ ์๋ ์ถ์ ๋ฌด๊ฒ๋ฅผ ์ ์ฅํ๊ธฐ ์ํ Cache๋ฐฐ์ด์ ์ ์งํ๋ค. ์ด ๋ ํด๋น ์ถ์ ๋ํด ๋ง๋ค ์ ์๋ ๊ฒฝ์ฐ ์๋ ๋ค์๊ณผ ๊ฐ๋ค. ํ์ฌ ์ถ๋ง ๋ฃ์ ๊ฒฝ์ฐ ์ด์ ๋จ๊ณ์์ ๋ง๋ค์๋ ๋ฌด๊ฒ๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ด์ ๋จ๊ณ์์ ๋ง๋ค์๋ ๋ฌด๊ฒ์ ํ์ฌ ์ถ๋ฅผ ๋ํ๋ ๊ฒฝ์ฐ ์ด์ ๋จ๊ณ์์ ๋ง๋ค์๋ ๋ฌด๊ฒ์ ํ์ฌ ์ถ๋ฅผ ๋นผ๋ ๊ฒฝ์ฐ (๋ฌผ์ฒด์ชฝ์ ์ถ๋ฅผ ๋๋ ๊ฒฝ์ฐ) ์ต์ข ์ ์ผ๋ก ๋ง์ง๋ง ์ถ๋ฅผ ๋ฃ์์ ๋ ๊ฐ๋ฅํ ๋ฌด๊ฒ๋ฅผ ๊ตฌํ ์ ์๋ค. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { // Input ๋ฐ๊ธฐ ์ํ Buffered Re.. 2021. 4. 1. [๋ฐฑ์ค] 9251. LCS ๋ฌธ์ ํ์ด ํ๋ฃจ์ข ์ผ ์ด ๋ฌธ์ ๋ง ๋ถ๋ค๊ณ ์์๋ ๊ฒ ๊ฐ๋ค. ์ฒ์ ์๋ํ๋ ๋ฐฉ๋ฒ์ ์ผ์ฐจ์ ๋ฐฐ์ด์ ํตํด ๋ฉ๋ชจ์ด์ ์ด์ ์ ์ํํ๊ณ ์ ํ๋ค. ํ์ง๋ง ์ผ์ฐจ์ ๋ฐฐ์ด์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ ๊ฐ์ ๋ฌธ์๊ฐ ์ฌ๋ฌ๋ฒ ๋ฑ์ฅํ ๊ฒฝ์ฐ์ ๋ํด์ ์๋ชป๋ ์ต๋๊ฐ์ ์ป๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ๋ค. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { static BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); static int[][] cache; public static void main(String[] args) thro.. 2021. 2. 10. ์ด์ 1 ๋ค์