qktlf789456   3년 전

문자열이 주어졌을 때, 최소 반복되는 단위가 무엇인지 찾는 알고리즘이 무엇이있을까요?

125215124214810372771474878444084278768233387358184764991896272285251215559157212317666126418152350081037277147487844408427876823338735818476499189627228525121555915721231766612641815235008103727714748784440842787682333873581847649918962722852512155591572123176661264181523500810372771474878444084278768233387358184764991896272285251215559157212317666126418152350081037277147487844408427876823338735818476499189627228525121555915721231766612641815235008103727714748784440842787682333873581847649918962722852512155591572123176661264181523500810372771474878444081037277147487844408427876823338427876823338735818476499189627228525121555915721231766612641815235008103727714748784440842787682333873581847649918962722852512155591572123176661264181523500810372771474878444084278768233387358184764991896272285251215559157212317666126418152350081037277147487844408427876823338735818476499189627228525121555915721231766612641815235008103727714748784440842787682333873581847649918962722852512155591572123176661264181523500810372771474878444084278768233

이라는 문자열이 주어지면 최소로 반복되는단위를 어떻게 효율적으로 찾을 수 있을까요?


또한 해당 알고리즘을 통해 풀 수 있는 문제도 알고싶습니다.

"최소 반복되는 단위"라는게 무엇인지를 잘 모르겠습니다. https://www.acmicpc.net/proble... 이거랑 비슷한 느낌인가요?

qktlf789456   3년 전

@BaaaaaaaaaaarkingDog

맞습니다!! 저 문제에서 사용한 알고리즘과 효율적인 풀이방식을 알고싶어요!

suffix array 혹은 rabin-karp hashing으로 해결 가능합니다. suffix array에 대해 공부해보시면 좋을 것 같아요.

댓글을 작성하려면 로그인해야 합니다.