1. ๋ฌธ์ ์ค๋ช
๋ ๊ฐ์ ์ ๋ด๋๊ฐ ์กด์ฌํ๋ค. ๋ ์ ๋ด๋ ์ฌ์ด์ ์ฌ๋ฌ ์ ๊น์ค์ด ์กด์ฌํ๋ค. ์ ๋ด๋์ ๋์ด๋ 1~10์ผ๋ก ํํ๋๋๋ฐ, ์ ๊น์ค์ ๋ค์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๊ฒน์น ์ ์๋ค.
์ต์ํ์ ์ ๊น์ค์ ์ ๊ฑฐํด์ ๋ชจ๋ ์ ๊น์ค์ด ์๋ก ๊ต์ฐจํ์ง ์๋๋ก ๋ง๋ค์ด๋ผ.
2. ํธ๋ ์๋ฆฌ
ํด๋น ๋ฌธ์ ๋ฅผ LIS๋ก ์๊ฐ๋ง ํ ์ ์๋ค๋ฉด ์ฝ๊ฒ ํ๋ฆฌ๋ ๋ฌธ์ ๋ค. ํ์ง๋ง ๊ทธ๋ ๊ฒ ์๊ฐํ๊ธฐ๊ฐ ๊ฝค๋ ์ด๋ ต๋ค. ๋ฐ๋ผ์ ํ์๋ ๋จผ์ ์ ๊น์ค ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ LIS ๋ฌธ์ ๋ก ๋ณผ ์ ์๋์ง๋ถํฐ ์ค๋ช ํ๊ณ ์ ํ๋ค. ์ ์ฌ์ง์ A ์ ๋ด๋๋ฅผ ๊ธฐ์ค์ผ๋ก ์๊ฐํด๋ณด์. A ์ ๋ด๋๋ ์ ์ผ ๋์ ๋์ด๋ฅผ 1, ์ ์ผ ๋ฎ์ ๋์ด๋ฅผ 10์ด๋ผ ๋์ด ์ ๋ ฌ๋์ด ์๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ ๋์ด ์นธ๋ง๋ค ํน ์ ๊น์ค์ ๊ฐ์ง๊ณ ์์ผ๋ฉด ๋ฐ๋ํธ ์ ๋ด๋ B์ ํน์ ๋์ด ์นธ๊ณผ ์ฐ๊ฒฐ๋์ด ์์์ ์ ์ ์๋ค. ์๋ฅผ ๋ค์ด ์ ๊น์ค์ ๊ธฐํธ๋ฅผ L(A์ ๋ด๋์์์ ์์น, B ์ ๋ด๋์์์ ์์น)๋ผ๊ณ ํ๋ค๋ฉด ์ฒซ๋ฒ์งธ ์ ๊น์ค L1 = L(1,8)์ด๋ค. (์ผ์ชฝ์์ 1๋ฒ ์นธ, ์ค๋ฅธ์ชฝ์์ 8๋ฒ์นธ์ ์์น) ๊ทธ๋ ๋ค๋ฉด, ์ ๊น์ค์ด ๊ผฌ์ด์ง ์์ผ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ๋๊ฐ? ์ ๋ด๋ A์ B์ ๊ฐ ์์น๋ฅผ ๋ฐฐ์ด๋ก ๋ํ๋์ ๋, A[i] < A[j] ์ด๋ฉด B[i] < B[j] ์ด๋ฉด ๋๋ค. ์๋ฅผ ๋ค์ด ์๊น L1(1,8) ์ด์๋ค. ๊ทธ๋ ๋ค๋ฉด A์ 2๋ฒ์งธ ์นธ์์ ์์ํ๋ ์ ๊น์ค์ด L1๊ณผ ๊ต์ฐจ๋์ง ์์ผ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ๋๊ฐ? L2(2,9) ์ด๊ฑฐ๋ L2(2,10)์ด๋ฉด ๋๋ค. ์ ๋ L2(2,1) ~ L2(2,8)์ ๊ฐ ์ค ํ๋์ด๋ฉด ์๋๋ค. ์ ์ด์ LIS๊ฐ ์กฐ๊ธ ๋ณด์ด๋๊ฐ? ๊ทธ๋ ๋ค, ์ต์ํ์ ์ ๊น์ค์ ์ ๊ฑฐํด์ ๊ต์ฐจ๋์ง ์๋ ์ ๊น์ค์ ๋ฐฐ์ด์ ๋ง๋ ๋ค๋ ์๋ฆฌ๋ ํ์ฌ ์ฃผ์ด์ง ์ ๊น์ค์ ๊ต์ฐจ๋์ง ์๊ฒ ๊ฐ์ฅ ๋ง์ด ์ด๋ฆฌ๋ ๊ฒ๊ณผ ๊ฐ์ ๋ง์ด๋ค. ๊ต์ฐจ๋์ง ์๊ฒ ์ ๊น์ค์ ๋์ผ๋ ค๋ฉด ๊ฐ ์ ๊น์ค์ด A[i] < A[j] ์ด๋ฉด B[i] < B[j] ์ด๋ฉด ๋๋ค.์ ๋ง์กฑํ๋ ๋ถ๋ถ ์ฆ๊ฐ ์์ด์ด๋ฉด ๋๋ค๋ ์๋ฆฌ์ด๋ค! ์ด๋ A์ ๊ฐ๋ฅผ ์ธ๋ฑ์ค, B์ ๊ฐ์ ํด๋น ์ธ๋ฑ์ค์ ๊ฐ์ผ๋ก ๋ณด๋ฉด ๋๋ค. ์ฐ๋ฆฌ๊ฐ ๊ตฌํ๋ ค๋ ์ ๊ฑฐํ๋ ์ ์ ์ ์ต์ ๊ฐ์๋ [์ ์ฒด ์ ๊น์ค์ ๊ฐ์] - LIS ๊ฐ ๋๋ค. ๊ทธ ๋ค์์ ์ ํ์ ์ธ LIS ํ์ด๋ฅผ ์ฌ์ฉํด์ ํ๋ฉด ๋๋ค.