본문 바로가기

N coding

검색하기
N coding
프로필사진 NYWOO19

  • 분류 전체보기 (63)
    • PS (16)
    • Algorithm (1)
    • Machine Learning (12)
    • 기타 (4)
    • Dart&Flutter (6)
    • 고양이캘린더 (2)
Guestbook
Notice
Recent Posts
Recent Comments
Link
  • NAVER BLOG
  • BOJ
«   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
Tags
  • 투룸
  • lcp
  • SCC
  • 접미사배열
  • spfa
  • 세그먼트트리
  • 유량
  • 전월세
  • 티스토리챌린지
  • 좌표압축
  • 2SAT
  • suffix array
  • 구현
  • 이분매칭
  • 트라이
  • Seg
  • 이분탐색
  • TRIE
  • 아호코라식
  • 월세
  • 2-sat
  • MCMF
  • dinic
  • LCA
  • 임대차계약
  • treedp
  • 트리dp
  • 디닉
  • Segment tree
  • 오블완
more
Archives
Today
Total
관리 메뉴
  • 글쓰기
  • 방명록
  • RSS
  • 관리

목록Algorithm (1)

N coding

Manacher's algorithm

Manacher's Algorithm 시간복잡도 O(N) 문자열의 길이 N만큼의 숫자 배열 A를 만든다. 이 때 A[i]는 i를 중심으로 한 팰린드롬의 최대길이이다. -> str[i-a[i] : i + a[i]] 는 팰린드롬 문자열이고 str[i-a[i]-1 : i + a[i]+1] 은 팰린드롬이 아니다. 알고리즘 진행 1. i 는 0 ~ N-1까지 진행된다. 2. j r 인 경우, i 이전의 팰린드롬 중 i를 포함하는 팰린드롬이 없다. A[i]는 0 i str[h + A[h] +1] != str[h - A..

Algorithm 2018. 9. 2. 15:18
이전 Prev 1 Next 다음

Blog is powered by kakao / Designed by Tistory

티스토리툴바