- ๋ฐฑ์๋ ํ๋ฆฌ์จ๋ณด๋ฉ
- ๋ฐฑ์ค
- Union-Find
- ์ํฐ๋
- ํธ๋ฆฌ
- nestjs
- ๊ฐ์ฅ๊ฐ๊น์ด๊ณตํต์กฐ์
- ํ๋ฆฌ์จ๋ณด๋ฉ
- C++
- ์ฌ๊ท
- ์นด์นด์ค2021
- js
- BFS
- ๋นํธ๋งต
- DFS
- ์์ฝ๋
- LCs
- ๋ค์ต์คํธ๋ผ
- ํ๋ก๊ทธ๋๋จธ์ค
- ์ฌ๋ผ์ด๋ฉ ์๋์ฐ
- ์น๋ฆฐ์ด
- Python
- golang
- ์๊ณ ๋ฆฌ์ฆ
- ์นด์นด์ค ์ฝํ
- go
- ๋์ ํ๋ก๊ทธ๋๋ฐ
- DP
- ์ด๋ถํ์
- ๋นํธ๋ง์คํน
- Today
- Total
๋ชฉ๋ก๋ฐฑ์ค (44)
Hello Ocean! ๐ผ

๋ฌธ์ LCS(Longest Common Subsequence, ์ต์ฅ ๊ณตํต ๋ถ๋ถ ์์ด) ๋ ์์ด์ด ์ฃผ์ด์ก์ ๋, ๋ชจ๋์ ๋ถ๋ถ ์์ด์ด ๋๋ ์์ด ์ค ๊ฐ์ฅ ๊ธด ๊ฒ์ ์ฐพ๋ ๋ฌธ์ . ์๋ฅผ ๋ค์ด, ACAYKP์ CAPCAK์ LCS๋ ACAK๊ฐ ๋๋ค. => ์ฐ์ํ์ง ์์๋ ๋๋ค๋ ๊ฒ์ด ํฌ์ธํธ. ํ์ด 2์ฐจ์ cache๋ฅผ ์ด์ฉํ DP ๋ฐฉ์์ผ๋ก ํ๋ฉด ๋๋ค. ๋ง๋ก ํ์ด ์ด ๊ฒ์ ์ดํดํ๊ธฐ ํ๋๋ฏ๋ก ๊ทธ๋ฆผ์ ๊ทธ๋ ค๋ณด์๋ค. s1 = ACAYKP s2 = CAPCAK ๋ฅผ ์ ๋ ฅํ์ ๋ cache์ ๋ชจ์ต์ด๋ค. cache[i][j]์๋ s1์ i ๋ฒ์งธ์ s2์ j ๋ฒ์งธ๊ฐ ๊ฐ์ ๋ ๊ฐ์ด ์ฑ์์ง๋ค. (๊ฐ์ง ์์ ๊ฒฝ์ฐ์๋ 0์ด ์ฑ์์ง๋ค) ๋์ด ๊ฐ์ ๋, ๊ทธ๋ฅ 1์ ์ฑ์ฐ๋ ๊ฒ์ด ์๋๋ผ ์ง๋ ๊ตฌ์ญ์์ ๊ฐ์ฅ ํฐ ๊ฐ+1์ ์ฑ์ด๋ค. ์ฒซ ๋ฒ์งธ ๊ทธ๋ฆผ์์ ๋นจ..

[๋ฌธ์ ] ํ์ ํ๋ ๋ฒจํธ ์์ ์์ ๊ฐ์ด ์ด๋ฐฅ๋ค์ด ์๋ค. ๋ฒจํธ ์์๋ ๊ฐ์ ์ข ๋ฅ์ ์ด๋ฐฅ์ด ์ฌ๋ฌ๊ฐ ์์ ์ ์๋ค. ์๋์ ์ด๋ฐฅ์ ๊ณจ๋ผ์ ๋จน์ ๊ฒ์ด๋ค. 1. ์ฐ์์ผ๋ก k์ ์๋ฅผ ๋จน์ ๊ฒฝ์ฐ, ํ ์ธ๋ ๊ฐ๊ฒฉ์ ์ง๋ถํ๋ค. 2. ๊ฐ ๊ณ ๊ฐ์๊ฒ ์ด๋ฐฅ ์ข ๋ฅ ์ค ํ๋๊ฐ ์ฐ์ฌ์ง ์ฟ ํฐ์ ๋ฐํํ๊ณ , ์๋์ด 1๋ฒ ํ์ฌ์ ์ฐธ๊ฐํ ๊ฒฝ์ฐ ํด๋น ์ด๋ฐฅ 1์ ์๋ฅผ ๋ฌด๋ฃ๋ก ์ ๊ณตํ๋ค. ๋ฒจํธ ์์ ํด๋น ์ด๋ฐฅ์ด ์์ ๊ฒฝ์ฐ ์๋ก ๋ง๋ค์ด ์ ๊ณตํ๋ค. ์๋์ ์์ ํ์ฌ์ ์ฐธ์ฌํ์ฌ ์ต๋ํ ๋ค์ํ ์ข ๋ฅ์ ์ด๋ฐฅ์ ๋จน์ผ๋ ค๊ณ ํ๋ค. [input] ๋ฒจํธ์ ๋์ธ ์ ์์ ์ N ( 2 ≤ N ≤ 30000 ) ์ด๋ฐฅ์ ๊ฐ์ง์ d ( 2 ≤ d ≤ 3000 ) ์ฐ์ํด์ ๋จน๋ ์ ์์ ์ k ( 2 ≤ k ≤ 3000 (k ≤ N) ) ์ฟ ํฐ๋ฒํธ c ( 1 ≤ c ≤ d ) N d ..