두 문자열에서 최장 공통 부분문자열(연속) 찾기
DP(Dynamic Programming) 이용
int dp[n][m];
int a[n];
int b[m];
if(i==0 && j==0)
dp[i][j] = 0;
else if(a[i] == b[j])
dp[i][j] = dp[i-1][j-1]+1;
else
dp[i][j] = 0;
dp배열의 최댓값 => 최장 공통 부분문자열 길이
'코테준비' 카테고리의 다른 글
[알고리즘] 위상정렬 (0) | 2024.09.18 |
---|---|
[softeer/c++] 좌석 관리/string 비교 (0) | 2024.09.12 |
[그래프] 백준 1389 c++ 케빈 베이컨의 6단계 법칙 (0) | 2024.03.19 |
[그래프] 백준 1260 c++ / Nested Functions, 정적배열과 동적배열, memset .. (0) | 2024.03.14 |
[브루트포스] 백준 1107 C++ / 또 무수한 틀림과 (0) | 2024.03.13 |