문제 출처 : https://www.acmicpc.net/problem/14476

문제 정리

문제 해결 방법

“생각보다 아주 아주 아주 아주 어려운 문제..”

딱 봐도 완전탐색을 할 수 없는 제한조건이 주어졌다. 그럼 어떻게 풀어야할지 상당히 고민이 된다.

이 문제는 누적합을 활용한 누적GCD를 사용하는 문제다.

간단하게 누적합을 설명하면,

배열의 어떤 구간의 합을 구할 때 매번 입력을 받아서 구하면 최악의 경우 O(n^2)이지만 Prefix sum를 구해두면 O(n)만에 가능하다.

이 아이디어를 적용할 것이다.