Sk=a1+a2+⋯+ak라 하자. 점화식은 다음과 같이 정리할 수 있다.
an=Sn−1P
미지수는 a2,a3,⋯,aP로 최대 개이다. 또한
X=an≥SPP
이므로 U=⌊PX⌋라 하면 이다. 따라서 가능한 시드 값의 범위가 제한된다.
n=P+1,P+2,⋯,10을 차례로 고정한다. a을 완전 탐색한다. 이때 이미 정한 값의 합과 남은 항의 최솟값을 이용하여 를 만족할 수 없는 후보는 제외한다.
나머지 값을 고정하면 aP가 증가할 때 모든 접두합과 이후의 항은 감소하지 않는다. 따라서 aP는 1 이상 이하에서 이분 탐색할 수 있다. 계산 중 값이 를 넘으면 로 잘라 오버플로를 방지한다.
가능한 n은 최대 5개이다. 시간 복잡도는 O(UP−2logU)이고, 이다. 공간 복잡도는 이다.
Solution written by GPT6