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

devbelly

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

devbelly

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

kmp (9)
[백준 1786] 찾기

문제 https://www.acmicpc.net/problem/1786 알고리즘 KMP 풀이 기초 KMP 적용문제입니다. 인덱스가 1부터 시작하는 점에 유의하며 풀면 됩니다. 주어지는 두 문자열의 길이가 각각 $N$,$M$ 일 때, 시간복잡도는$O(N+M)$ 입니다. ++ 개인적으로 실패함수 작성시 $1-BASED$ 방식이 코드작성 측면에서 더 깔끔한 것 같습니다. 이후 KMP 문제에서 실패함수를 응용하는 문제들을 만나게 되면 이유를 느끼실수 있습니다. 저는 $0-BASED$ 를 기준으로 코드를 작성하였으니, KMP 알고리즘을 입문하시는 분은 $1-BASED$ 방식으로 입문하시는 것을 추천드립니다. 코드 #include #define rep(i,n) for(int i=0;i 0 && T[i] != P[j..

Algorithm 2020. 7. 5. 10:49
이전 1 2 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
  • github
TAG
  • Segment tree
  • 세그먼트트리
  • SCC
  • sweeping
  • kmp
  • Fenwick
  • 동적계획법
  • DP
  • 스위핑
  • sorting
  • greedy
  • union find
  • 좌표압축
  • 펜윅트리
  • bfs
  • knapsack
  • dfs
  • 트라이
  • Oracle
  • dijkstra
  • Suffix Array
  • 이분탐색
  • spring
  • spring boot
  • 이분매칭
  • 정렬
  • string
  • hld
  • 2-SAT
  • implementation
more
«   2026/05   »
일 월 화 수 목 금 토
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

티스토리툴바