본문 바로가기
algorithm/acmicpc

[백준] 9249 최장 공통 부분 문자

by 무대포 개발자 2020. 7. 10.
728x90
반응형

문제

문제 풀이

  1. 마지막 끝자리를 확인한다.
  2. 마지막 끝자리가 같으면 각각의 문자열의 이전 문자가 같은지 확인한다.
  3. 위에 1,2 번을 반복한다.
  4. 반복하면서 동적 계획법을 사용하여 caching 을 한다.
  5. 캐싱할 때, 문자열을 저장한다.
  • 아래와 같이 풀면 메모리 초과로 틀림.
  • 메모리 줄일려고 생각해봤는데 아예 방법을 바꿔야할 것 같음.

시간복잡도, 공간복잡도

  • 시간복잡도 : O(n제곱) - for 2번 돌아감.
  • 공간복잡도 : O(n제곱) - caching 이 2차원배열이기에

source

'algorithm > acmicpc' 카테고리의 다른 글

[백준] Num1475 방 번호  (0) 2020.07.10
[백준] 1912 연속합  (0) 2020.07.10
[백준] 5582 공통 부분 문자열  (0) 2020.07.10
[백준] 1780번 종이의 개수  (0) 2020.07.10
[백준] 1110 더하기 사이클  (0) 2020.07.10

댓글