우선 prefix sum으로 a[x]a[x1]+a[x2]a[1]a[x]−a[x−1]+a[x−2]−…a[1]을 각 xx에 대해 구합니다. 이 prefix sum이 일치하는 쌍의 갯수를 구하면 답에 근접합니다.
답이 아닌 이유는 구간 [l,r][l,r]이 답이 되려면 중간 a[l]a[l]a[l+1]a[l]a[l+1]−a[l]a[l+2]a[l+1]+a[l]a[l+2]−a[l+1]+a[l]…이 모두 0 이상이여야 하는 추가적인 조건을 만족해야 하기 때문입니다. (돌을 항상 0개 이상 가져가야 하므로)
이거를 투 포인터, 레이지 세그멘트 트리 등의 방법으로 좀 관리할 수 없을까 하고 생각했는데 효율적인 방법이 떠오르지 않았습니다.


힌트좀