기압을 재는 소
면접 대비시간 제한1초메모리 제한128 MB
N개의 기압 측정값 가운데 부분집합을 골라 보간 오차 합을 E 이하로 유지할 때, 가장 작은 부분집합 크기와 그 크기에서 가능한 최소 오차를 구한다.
문제
베시는 하루 동안 대기압을 번 측정하여 관측한 순서대로 이라고 번호를 매긴다 (, ).
베시는 전체 측정값을 잘 대표하는 부분집합, 즉 아래에서 정의하는 오차가 작아지도록 하는 인덱스 집합 ()를 고르려고 한다.
부분집합에 포함되지 않은 각 인덱스 는 다음과 같이 오차를 만든다.
- 인 경우:
- 어떤 에 대해 인 경우:
- 인 경우:
전체 오차는 이렇게 계산한 개별 오차들의 합이다. 최대 허용 오차 ()가 주어질 때, 전체 오차가 이하가 되는 가장 작은 부분집합의 크기를 구하여라.
입력
- 첫째 줄: 공백으로 구분된 두 정수 과 .
- 둘째 줄부터 째 줄까지: 째 줄에 정수 가 하나씩 주어진다.
출력
- 첫째 줄: 공백으로 구분된 두 정수. 전체 오차가 이하가 되는 가장 작은 부분집합의 크기와, 그 크기의 부분집합으로 얻을 수 있는 최소 전체 오차.
힌트
예를 들어 측정값이 일 때, 2번째와 4번째 측정값을 고르는 것이 최적이며 전체 오차는 이다. 첫 번째로 선택된 인덱스보다 앞에 있는 측정값이 만드는 오차는 이고, 선택된 두 인덱스 사이에 있는 측정값이 만드는 오차는 이다.