{bat,tab,cat} 이 있으면 bat tab 이 palindrome이므로 존재한다.중복도 존재가능하다 우선 두개를 고르는 경우의 수가 N^2 개 이므로, palindrome인지 검사하는 비용 K를 고려하면 O(N^2K) 알고리즘이다. 그런데 성질을 조금 더 관찰해 보면 우선 두개를 합쳐서 palindrome이 되려면 1앞 == 2뒤 또는 1뒤 == 2앞이어야 한다. 그래야 합치니까.. aaaz aaab aaac aaad aaae 이 경우에 결국 모든 조합을 다 테스트해 보니 최악의 경우는 같다 답 : 트라이 프리프로세싱을 할 수 있다..!! of 8 votes1) Add the first word to the trie ( A B) 2) Take the second word (D E E D B A) ..