-
[Algorithm] 백준 5582 공통 부분 문자열 - C++, LCS, DP쾌락없는 책임 (공부)/알고리즘 문제풀이 2023. 6. 11. 13:43반응형
#include <iostream> #include <string> #include <algorithm> using namespace std; const int MAX = 4001; int LCS[MAX][MAX]; string s1, s2; int main(){ int maxLength = -1; cin >> s1; cin >> s2; for(int i = 1; i <= s1.size(); i++){ for(int j = 1; j <= s2.size(); j++){ LCS[i][j] = (s1[i-1] == s2[j-1]) ? LCS[i-1][j-1] + 1 : 0; maxLength = max(LCS[i][j], maxLength); } } cout << maxLength << '\n'; }
기본적인 공통 부분 문자열 문제였습니다. 알고리즘을 이해한 뒤 풀이하면 쉽게 풀이할 수 있습니다.
반응형'쾌락없는 책임 (공부) > 알고리즘 문제풀이' 카테고리의 다른 글
[Algorithm] 백준 5052 전화번호 목록 - C++, 트라이 (1) 2023.10.07 [Algorithm] 프로그래머스 미로 탈출 - C++, BFS (0) 2023.02.20 [Algorithm] 프로그래머스 야간 전술보행 - C++ (0) 2022.11.18 [Algorithm] 프로그래머스 호텔 방 배정 - C++, unordered_map (1) 2022.11.12 [Algorithm] 프로그래머스 부대복귀 - C++, BFS (0) 2022.11.11