๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

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.