์ ์ฒด์ ์ธ ์ด ๋ฌธ์ ๊ฐ์ํ :
DP๋ฌธ์ ๋ ์ง์ง ๋ฌธ์ ๋ฅผ ๋ง์ด ํ์ด๋ด์ผ๊ฒ ๋ค์.
์์งํ ๋งํด์, ํ ์ด๋ธ์ ๋ง๋ค์ด์, dp๋ฅผ ์งํํ๋ ์์ด๋์ด๋ฅผ ์ฉ์ผ๋ก ๋ ์ฌ๋ฆฌ๊ธฐ์๋ ์ด๋ ค์์ด ๋ง์ฃ .
๋ง์ด ํ์ด๋ณด๋ฉด์ ๊ฐ์ ์ตํ์ผํ ๊ฒ ๊ฐ์์.
์ด๋ฒ ํ๋ฐ๊ธฐ์ ์ฝํ ๋ฅผ 9 ~ 10๊ฐ๋ฅผ ๋ณด๋ฉด์ ๋๋ ๊ฑฐ์ง๋ง, ๋ณ๋ณ๋ ฅ์ ๋ง๋๋ ๋ฌธ์ ๋ก ๊ผญ, ์ด ๋ํผ ๋ฌธ์ ๊ฐ ๋์์ด์.
๋ฐฑ์ค์ ์๋ ๋จ๊ณ๋ณ ํ์ด๋ณด๊ธฐ์ ๋์ ํ๋ก๊ทธ๋๋ฐ์ ๊ผญ ํ์ด๋ณด๊ธฐ๋ฅผ ๊ถํฉ๋๋ค.
์ด ๋ฌธ์ ํ์ด์ ๋ฐฉํฅ์ฑ :
๋ฌธ์ ๋ฅผ ์ชผ๊ฐ์ ์๊ฐํด๋ณด์ฃ . ์ ํ์ ์ธ ๋ํผ ์ ํ์ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ์ด์ฃ .
๋ฌธ์ ๋ฅผ ๋งค์ฐ ์์ ์ ๋์ผ๋ก ๋๋ ์ ์ง์ ํด๋ณธ๋ค. ๊ทธ๋ฌ๋ค๋ณด๋ฉด ํจํด์ด ๋์จ๋ค.
" ACAYKP <-> CAPCAK "
์ฐ์ ๋น ๋ฌธ์์ด ""๊ณผ "C" "CA" "CAP" "CAPC" "CAPCA" "CAPCAK"์ LCS๊ธธ์ด๋ ๋ชจ๋ 0์ผ ๊ฒ์ ๋๋ค. ์๋๋ฉด, ๋น ๋ฌธ์์ด๊ณผ ์ด๋ค ๊ณตํต๋ ๋ถ๋ถ ๋ฌธ์์ด์ด ์๊ฒ ์ต๋๊น? ์์ฃ .
์ด์ ์ฒซ ๋ฒ์งธ ๋ฌธ์์ด์์ "A"๋ฅผ ๊ธฐ์ค์ผ๋ก ์๊ฐํด๋ณด์ฃ .
"C" : 0๊ฐ
"CA" : 1๊ฐ
"CAP" : 1๊ฐ
"CAPC" : 1๊ฐ
"CAPCA" : 1๊ฐ
"CAPCAK" : 1๊ฐ
๋ง์ฃ ?
์ด ์๋ฆฌ๋ฅผ ๊ทธ๋๋ก ์ ์ฉํด์ ๋ค์์ ํ๋ฅผ ์ฑ์ ๋๊ฐ ๋ณด์ธ์. ์ค์ค๋ก. ๋ ๋ฒ์งธ ์ค๊น์ง๋, ์จ๋จ์ต๋๋ค.
์์ธํ ์ดํด๋ณด๋ฉด, ์ด ํ์์ ๋ค์๊ณผ ๊ฐ์ ํจํด์ ์ฐพ์ ์ ์์ต๋๋ค. ํ์ฌ ๋น๊ต๋๊ณ ์๋ ํ๊ณผ ์ด์ ๊ธ์๊ฐ ๊ฐ์ผ๋ฉด, ๋ ๋จ์ด ๋ชจ๋์์ ๋ฑ ์ด์ ๋ฒ์งธ ๊ธ์๊น์ง์ LCS์ 1์ ๋ํด์ ์์ ์ ์นธ์ ๊ฐ์ผ๋ก ์ทจํ๋ฉด ๋ฉ๋๋ค. ๋ง์ฝ ๊ฐ์ง ์์ผ๋ฉด์? ๊ทธ๋ฌ๋ฉด, ๋จ์ด1์์์ ์ด์ ๋ฒ์งธ ๊ธ์๊น์ง์ ๋จ์ด2์ ํ์ฌ ๋ฒ์งธ ๊ธ์๊น์ง์ LCS์ <-> ๋จ์ด2์์์ ์ด์ ๋ฒ์งธ ๊ธ์๊น์ง์ ๋จ์ด1์ ํ์ฌ ๋ฒ์งธ ๊ธ์๊น์ง์ LCS ์ค ์ต๋๊ฐ์ ์ทจํ ๊ฒ์ด ๊ณง ํ์ฌ ์นธ์ LCS ๊ฐ์ด ๋ฉ๋๋ค. ์ด๋ ๊ฒ ๋ถ๋ถ ๋ถ๋ถ ๋๋์ด์, ์ ์ ์์๋๊ฐ๋ ๊ฑฐ๊ณ , ๊ทธ๋ฌ๊ธฐ์๋ ํ ๊ตฌ์กฐ๋ฅผ ์ฐ๋ ๊ฒ ์ฝ๊ฒ ์ฃ ? ( ์ฌ์ค ์ง๊ธ ์ ๋ก์๋ ์ ํ ๋ ์ฌ๋ฆด ์ ์์ต๋๋ค๋ง ... )
๋ง์ ธ ํ๋ฅผ ์ฑ์๋ณผ๊ฒ์.
๊ณง ๋จ์ด ์ ์ฒด์ ๋ํ ๋ต์, ์ ํ์ ๋ง์ง๋ง ์นธ( ์ค๋ฅธ์ชฝ ๋๊ฐ์ ๋ง์ง๋ง )์ 4๊ฐ ๋๊ฒ ๋ค์.
์ด๋ฒ ๋ฌธ์ LCS์ ๊ธฐ๋ณธ์ ์ธ ์์ด๋์ด ๋ง์ง๋ง์ผ๋ก ์ง๊ณ ๋์ด๊ฐ๋๋ก ํ์ฃ :
" ๋จ์ด1, ๋จ์ด2์ ์ด๋ฒ ๊ธ์ ๊น์ง์ ์ต์ฅ ๊ณตํต ๋ถ๋ถ์,
๋ง์ฝ ๊ฐ ๋จ์ด์ "์ด๋ฒ ๊ธ์"๊ฐ ๊ฐ๋ค๋ฉด,
๊ฐ ๋จ์ด์ ์ด์ ๊ธ์๊น์ง์ ์ต์ฅ ๊ณตํต ๋ถ๋ถ ๊ธธ์ด + 1
๋ง์ฝ ์ด๋ฒ ๊ฐ ๋จ์ด์ "์ด๋ฒ ๊ธ์"๊ฐ ์ผ์นํ์ง ์๋ ๋ค๋ฉด,
๋ฐ์ ๋๊ฐ ์ค ์ต๋๊ฐ์ ์ทจํ๋ค.
1. ๋จ์ด1์ ์ด์ ๊ธ์ ๊น์ง์ ๋จ์ด2์ ์ด๋ฒ ๊ธ์๊น์ง์ ์ต์ฅ ๊ณตํต๋ถ๋ฌธ ๊ธธ์ด.
2. ๋จ์ด2์ ์ด์ ๊ธ์ ๊น์ง์ ๋จ์ด1์ ์ด๋ฒ ๊ธ์๊น์ง์ ์ต์ฅ ๊ณตํต๋ถ๋ฌธ ๊ธธ์ด.
์ด ๋ฐฉ์์ผ๋ก ํ๋ฅผ ๋ง๋ค์ด, ๊ฐ ๋จ์ด์ ์ฒ์๋ถํฐ ๋๊น์ง๋ฅผ ๋น๊ตํ์ฌ, ๊ฒฐ๊ตญ, ๋ ๋จ์ด์ ์ต์ฅ ๊ณตํต ๊ธธ์ด๋ฅผ ๊ตฌํ๋ค. "
๊ฒฐ๋ก :
๋ฐฑ์ค์์ ์ด๋ฐ ๋ฌธ์ ๋ฅผ ๋ง์ด ๋ง๋์, ์ธ์ ํ๋ฅผ ๊ทธ๋ฆฌ๋ฉด ๋ ์์ํ ์ง ๊ฐ์ ๊ธฐ๋ฅด์. ์ด์์ ๋๋ค.