본문 바로가기 메뉴 바로가기

devbelly

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

devbelly

검색하기 폼
  • 분류 전체보기 (218)
    • Algorithm (171)
    • C++ (6)
    • Oracle (8)
    • Design Patterns (4)
    • 학교 (3)
    • Books (25)
      • 스프링 부트 퀵스타트 (9)
      • 스프링5 프로그래밍 입문 (16)
  • 방명록

Z Algorithm (1)
[백준 16229] 반복 패턴

문제 https://www.acmicpc.net/problem/16229 알고리즘 KMP, Z 풀이 실패 함수의 다양한 특징들을 사용해서 푸는 문제입니다. 이 이상 어떻게 응용되는지는 모르겠으나, 제가 느끼기론 모든 성질을 다 사용한 것 같습니다. 이 문제에서 실패 함수를 $1-BASED$로 구현하게 되면 깔끔해지는 이유를 알 수 있습니다. 실패 함수의 특징에 대한 설명은 아래 사진으로 대체하겠습니다. (설명을 자세하게 해주신 doju님 감사합니다) 이제 위 사진의 모든 정보를 이용해 접근을 해봅시다. 우리는 1번 특징을 사용해 실패 함수를 계속 반복하게 되면 주어진 문자열 $S$ 에 대해 suffix와 prefix가 동일한 모든 길이$a$를 얻게 됩니다. $a$를 안다면 당연히 2번 특징을 사용해 모든..

Algorithm 2020. 7. 8. 22:42
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
  • github
TAG
  • string
  • 동적계획법
  • sorting
  • 스위핑
  • SCC
  • sweeping
  • spring boot
  • 펜윅트리
  • DP
  • knapsack
  • 트라이
  • dfs
  • 2-SAT
  • implementation
  • Suffix Array
  • 좌표압축
  • union find
  • dijkstra
  • Segment tree
  • kmp
  • spring
  • 이분매칭
  • 세그먼트트리
  • Fenwick
  • bfs
  • 이분탐색
  • Oracle
  • 정렬
  • hld
  • greedy
more
«   2025/07   »
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바