소 줄 세우기
시간 제한1초메모리 제한128 MB
모든 서로 다른 품종을 적어도 하나씩 포함하도록 소들의 x좌표 구간을 잡을 때, 최소 크기를 구한다.
문제
농장에 존재하는 모든 서로 다른 품종을 각각 최소 한 마리씩 포함하는 사진 한 장을 찍으려고 한다.
마리의 소가 직선 위 여러 위치에 서 있다. 각 소는 정수 위치( 좌표)와 정수 품종 번호로 표현된다. 사진은 직선 위에서 연속된 구간에 속한 소들을 담으며, 그 비용은 사진의 크기, 즉 구간에 포함된 소들의 좌표 중 최댓값과 최솟값의 차이와 같다.
농장에 존재하는 모든 서로 다른 품종을 각각 최소 한 마리씩 포함하는 사진의 최소 비용을 구하라.
입력
- 첫째 줄: 소의 수 ().
- 둘째 줄부터 번째 줄까지: 각 줄에 한 마리 소의 좌표와 품종 번호가 공백으로 구분되어 주어진다. 두 값 모두 이하의 양의 정수이다.
출력
- 모든 서로 다른 품종 번호를 각각 최소 한 마리씩 포함하는 사진의 최소 비용을 한 줄에 출력한다.
힌트
예를 들어 소가 마리이고 위치가 각각 , 품종 번호가 각각 이라고 하자. 서로 다른 품종은 , , 이다. 부터 까지의 구간은 크기가 이고 세 품종을 모두 포함하며, 이것이 가능한 최소 비용이다.