아롱이의 PS하는 블로그

  • 홈
  • 태그
  • 방명록

PYTHON 1

[파이썬으로 구현하는] 매내처(Manacher)

"파이썬으로 구현하는"시리즈 3매내처(Manacher)오늘은 갑자기 뜬금없이 파이썬으로 구현하는 매내처에 대해서 알아볼 것이다.원래는 세그먼트 트리 바텀업을 먼저 적었어야 했는데, 문제풀다가 매내처라는 천재적인 알고리즘을 공부하게 되어서 정리해본다. 먼저 매내처가 뭐하는 알고리즘인지 알아보자.팰린드롬이란 무엇인가?앞뒤가 대칭인 문자열을 팰린드롬이라고 한다. 우리말로 회문이라고 한다.예시로는 다음이 있다. 'bob''ABCBA''WAS IT A CAT I SAW' (이상한 나라의 앨리스에 나오는 유명한 회문)'다시합창합시다' 다음과 같은 예시들은 팰린드롬이 아니다. 'apple''팰린드롬''알고리즘' 매내처는 팰린드롬을 다루는 알고리즘인데, 구체적으로는 다음과 같은 문제를 풀 때 쓰인다. 문자열 S가 주어..

파이썬으로 구현하는 시리즈 2025.04.28
이전
1
다음
더보기
프로필사진

아롱이의 PS하는 블로그

PS 다시 시작!

  • 분류 전체보기 (53)
    • PS (46)
    • 파이썬으로 구현하는 시리즈 (5)
    • C++ 같이 배워요 (2)

Tag

c++, 백준, LCA, BOJ, 세그먼트 트리, 매내처, 스위핑, 수학, 그리디, DFS, 우선순위 큐, knapsack, 거듭제곱, 스택, dp, PYTHON, PS, 팰린드롬, Union-FInd,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

Copyright © Kakao Corp. All rights reserved.

티스토리툴바