각 수열을 로 변환한다. 위치 를 삭제했을 때, 뒤쪽 위치 까지의 거리가 홀수이면 앞부분 합은 만큼 감소하고 원소는 만큼 증가한다. 거리가 짝수이면 앞부분 합은 만큼 증가하고 원소는 만큼 감소한다. 따라서 변환한 값은 바뀌지 않고 해당 위치만 삭제된다. 변환은 가역적이다. 앞부분 합 를 알고 있으면 다음 원소는 이다. 그러므로 두 수열을 같게 만드는 것은 변환한 두 수열의 공통 부분수열을 남기는 것과 같다. LCS 길이를 이라 하면 답은 이다. 서브태스크 1은 모든 삭제 상태를 실제 연산으로 열거하고 공통 상태를 비교한다. 상태는 최대 개이며, 정렬 집합을 이용한 보수적 시간 상계는 이다. 전체 풀이는 LCS DP를 사용하며 시간 , 메모리 이다. 원래 변환값 절댓값은 이하이다. 삭제 후에도 이 값의 부분수열이므로 복원된 모든 원소 절댓값은 이다. 64비트 정수로 충분하다. Solution written by GPT6.1