nuclear852   3년 전

다른 분의 코드를 참고해서 bitmask와 vector<Trie*>를 이용한 아호코라식을 구현하였습니다.

이후 terminal node에 maximum 길이를 지정해둔 후

terminal node에 방문할 때마다 방문한 인덱스를 i라 할때

{i- len(term_node) + 1, i} 를 lazy_propagation segment tree를 이용하여 string의 해당 인덱스들을 1로 저장한 후

마지막에 1의 갯수를 세서 정답을 구하는 방법입니다.

근데 자꾸 시간 초과가 나서, 3일 넘게 다르게 시도해보다가 어느 부분이 잘못됐는지 모르겠어서 질문드립니다.

조언주시면 감사드리겠습니다..

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