LOJ6031 "YALI 교육 2017 첫째날"문자열 SAM, 루트 파티션


공지 사항 \ (QK \ LEQ 10 ^ 5 \) , 우리는아니당연히 루트 파티션을 고려 :

경우 (K> \ SQRT {10}. 5 ^ \) \ , 이때 \ (Q \)은 비교적 작고, \ (QM \) 의 상관 알고리즘이 더 적합하다. 문자열의 \ (S \) 모두에, 각각의 질의를 고려은 SAM 구축 ((a, b) \ \ ) 에있어서 \ (B의 \) , 소형 ~ 대형 후 \ (W \) 에서 \ (S를 \) 샘 일치 오른쪽 점이 될 때마다 \ (B \) 점프 문자열 승산 때 \ (S [A : B] \) endpos는 행 위치 조회.

경우 \ (Q> \ SQRT {10}. 5 ^ \) , 이때 \ (K는 \) 비교적 작고, \ (K ^ 2 \) 의 상관 알고리즘이 더 적합하다. 마찬가지로 문자열에 \는 (S \) SAM이, 열거 종단점 왼쪽 내장 \ (L의 \)를 다음 \ (w [1 :] \ ) 상기 계산 된 매칭 SAM의 모두 \ ((L, R) \ ) 답변 다음에 대한 모든 () \ (L, R) \ - 절반의 현재 메시지의 현재 질문, 당신이 대답을 얻을 수 있습니다 얼마나 많은 결정했다.

복잡성 \ (O (m의 \의 SQRT {logN QK}) \) . 마법의 것은 블록 크기입니다 \ (316 \) 생활을 어렵게 만들 수 있지만 \ (315 \) 도 할 수 있습니다.

암호

추천

출처www.cnblogs.com/Itst/p/11520011.html