์•Œ๊ณ ๋ฆฌ์ฆ˜ 1

[์•Œ๊ณ ๋ฆฌ์ฆ˜] LIS

LIS๋Š” ๋Œ€ํ‘œ์ ์œผ๋กœ ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ํ†ตํ•ด ํ’€ ์ˆ˜ ์žˆ๋‹ค. 1๏ธโƒฃ N์ด ํฌ์ง€ ์•Š์„ ๋•Œ (N^2์˜ ์‹œ๊ฐ„๋ณต์žก๋„๊ฐ€ ํ—ˆ์šฉ๋  ๋•Œ) DP[i] -> ์ฃผ์–ด์ง„ ๋ฐฐ์—ด์˜ i๋ฒˆ์งธ ์ธ๋ฑ์Šค์˜ ์ˆ˜๋ฅผ ํฌํ•จํ–ˆ์„ ๋•Œ ๊ฐ€์žฅ ๊ธด ์ˆ˜์—ด์˜ ํฌ๊ธฐ๋กœ, ์ด๋Š” ์ด์ค‘ ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•œ๋‹ค. ํฌ๊ธฐ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ˆ˜์—ด์„ ๊ตฌํ•ด์•ผํ•œ๋‹ค๋ฉด DP ์—ญ์ถ”์ ์„ ํ†ตํ•ด ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค. 2๏ธโƒฃ N์ด ํด ๋•Œ (NlogN์˜ ์‹œ๊ฐ„๋ณต์žก๋„๊นŒ์ง€ ํ—ˆ์šฉ๋  ๋•Œ)์ด๋ถ„ํƒ์ƒ‰์„ ์‚ฌ์šฉํ•œ๋‹ค. ์ฃผ์–ด์ง„ ๋ฐฐ์—ด์„ ์ˆœํšŒํ•˜๋ฉด์„œ ์•„๋ž˜์˜ ๊ฒฝ์šฐ์— ๋”ฐ๋ผ DP์˜ ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ ๋˜๋Š” ๋ณ€๊ฒฝํ•œ๋‹ค. ์ˆ˜์—ด์„ ๊ตฌํ•ด์•ผ ํ•  ๊ฒฝ์šฐ, ์ฃผ์–ด์ง„ ๋ฐฐ์—ด์˜ ๊ฐ ์š”์†Œ๊ฐ€ DP ๋ฆฌ์ŠคํŠธ์— ์ถ”๊ฐ€ ๋˜๋Š” ๋ณ€๊ฒฝ๋œ ์ธ๋ฑ์Šค๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฐ์—ด์„ ์ถ”๊ฐ€์ ์œผ๋กœ ๊ด€๋ฆฌํ•œ๋‹ค. ๊ทธ ํ›„ ํ•ด๋‹น ๋ฐฐ์—ด์˜ ๋งˆ์ง€๋ง‰ ์š”์†Œ๋ถ€ํ„ฐ ํƒ์ƒ‰ํ•˜๋ฉด์„œ ์—ญ์ถ”์ ์„ ํ†ตํ•ด ์ˆ˜์—ด์„ ์ถ”์ถœํ•œ๋‹ค. 1. DP์˜ ๋งˆ์ง€๋ง‰ ์š”์†Œ๋ณด๋‹ค ํƒ€๊ฒŸ..