앱등개발자IOS

고정 헤더 영역

글 제목

메뉴 레이어

앱등개발자IOS

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (280)
    • 포트폴리오 (0)
    • C알고리즘 (43)
    • Python알고리즘 (57)
    • Swift알고리즘 (132)
    • IOS (3)
    • Swift언어 (9)
    • Lua 언어 (2)
    • Objective-C 언어 (1)
    • Kotlin언어 (0)
    • rxSwift (1)
    • Swift 지식(CS) (1)
    • Swift for Coding Interview (4)
    • Clean Software Architecture (0)
    • Design Pattern with Java & .. (3)
    • ML&DL (7)
    • 데이터베이스(DB) System Concepts (3)

검색 레이어

앱등개발자IOS

검색 영역

컨텐츠 검색

백준 9251

  • 백준 9251: LCS (Dynamic Programming / with C)

    2023.10.17 by 앱등개발자IOS

  • 백준 9251: LCS ( 최장 공통 부분수열 {DP} / Swift )

    2023.09.20 by 앱등개발자IOS

백준 9251: LCS (Dynamic Programming / with C)

C알고리즘 2023. 10. 17. 21:39

백준 9251: LCS ( 최장 공통 부분수열 {DP} / Swift )

두 개의 부분수열이 주어졌을 때, 가장 긴 공통 부분 수열을 구해야하는 문제이다. ACAYKP와 CAPCAK가 주어진다면 ACAYKP CAPCAK ACAK라는 부분 수열이 있기에 답은 4가 된다. Point 1: arr[i][j]가 나타내는 것은, a문자열의 i번째 요소를 b문자열의 j번째 요소까지 비교하였을 때 최장 공통 부분수열의 길이이다. Point 2: arr[i][j] = arr[i - 1][j - 1] + 1이다. 예를 들면, ACCC와 같이 b문자열이 진행되고, 현재 a문자열에서 C문자를 체크하고 있을 때, C가 나올 때마다 1씩 증가시키는 것은 말이 되지 않는다. 1 222와 같이 진행되는 것이 맞다. Point 3: arr[i - 1]과 b[j - 1]이 일치하지 않는 경우, arr[i]..

Swift알고리즘 2023. 9. 20. 19:39

추가 정보

인기글

최신글

페이징

이전
1
다음
TISTORY
앱등개발자IOS © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바