iosios 공부용 블로그

썸네일 백준 9248번 문제 [문제 설명] [문제 풀이] LCP를 구하기 전에 Suffix Array를 구해야 한다. Suffix Array를 구하는 방법은 멘버- 마이어스의 알고리즘을 이용해야 한다. 문제에서 주어진 조건이 문자열의 최대 길이가 50만까지 증가할 수 있고 또한 문자열을 처리하는 함수들은 그 동작 속도가 느린 편이기 때문이다. 멘버-마이어스의 알고리즘은 기수 정렬을 이용한다. banana에 대해서 적용 과정을 보면 b a n a n a \0 index 0 1 2 3 4 5 SA 98 97 110 97 110 97 -1 처음 입력을 받고 SA를 정하면 다음과 같다. (SA의 값들은 ASCII 코드 값을 적은 것임) 이 표의 SA를 가지고 정렬을 수행한다. 같은 값을 가지는 SA들이 문제가 되는데(예를 들면 1,3,5 ..
이전 1 다음
프로필사진

일일 코딩 기록용

  • 분류 전체보기 (26)
    • Swift (7)
      • 알고리즘 (1)
      • 기본 앱 만들기 - 카운팅 앱 (2)
    • C++ (4)
    • TIL(Today I have learned) (2)
    • Python (6)
      • DSA (5)
    • golang (4)
  • 홈
  • 태그
  • 방명록

인기글

최근글

최근댓글

라이브러리 브랜드 그룹 | iosios 공부용 블로그
맨 위로

티스토리툴바