https://www.acmicpc.net/problem/12919
12919번: A와 B 2
수빈이는 A와 B로만 이루어진 영어 단어 존재한다는 사실에 놀랐다. 대표적인 예로 AB (Abdominal의 약자), BAA (양의 울음 소리), AA (용암의 종류), ABBA (스웨덴 팝 그룹)이 있다. 이런 사실에 놀란 수빈
www.acmicpc.net
3가지 풀이 방법
1. T를 S로 만들기 문자열이 뒤집어졌는지 boolean으로 표현하기
2. T를 S로 만들기 문자열을 실제로 뒤집기
3. S로 T를 만들기
T를 S로 만들 때는 맨 앞에 B가 있거나 맨뒤에 A가 있으면 재귀를 타고 들어가서 값이 씻음
근데 S를 T로 만들 때는
S가 1이고 T가 50이면 중복 잘 모르겠고 일단 최악은 2^49 임
그러면 S는 어떻게 값이 싸게 갈 것이냐 고민했을 때
T의 모든 substring + substring의 reverse를 구해서 그것 조차 아니라면 그거는 더 이상 해볼 필요도 없는 거지
그러고 TCandidates에서도 방문 표시를 해서 시간을 절감시키자