문제 링크
- http://icpc.me/1024
사용 알고리즘
- Parametric Search
시간복잡도
- O((101-L)logN)
풀이
음이 아닌 연속된 정수 x개의 합을 N으로 만들 수 있을지 판단하는 함수 chk(x, N)을 생각해봅시다.
첫 숫자를 s로 한다면 s부터 (s+x-1)까지의 합을 N으로 만들 수 있는지 판단을 해주면 됩니다.
s가 증가하면 합도 증가하기 때문에 파라메트릭 서치로 O(logN)만에 풀 수 있습니다.
L부터 100까지의 모든 자연수 i에 대해 chk(i, N)을 해주면 문제를 O((101-L)logN)만에 풀 수 있습니다.
전체 코드
1 |
|