전시할 작품 부분집합을 골라 값의 합에서 최대 크기와 최소 크기의 차이를 뺀 값을 최대로 만든다.
보통5정렬누적 합그리디면접 대비아직 제출이 없습니다시간 제한1초메모리 제한256 MB승원이는 미술품 N개를 가지고 있다. 미술품에는 1번부터 N번까지 번호가 매겨져 있고, i번 미술품의 크기는 Ai, 가치는 Bi이다.
오늘 승원이는 저택 1층에서 미술품을 전시하려고 한다. 전시할 미술품은 다음 조건에 맞게 고른다.
미술품은 적어도 하나 전시한다. 미술품 N개의 크기와 가치가 주어질 때, S−(Amax−Amin)의 최댓값을 구하는 프로그램을 작성하시오.
첫째 줄에 미술품의 개수 N (2≤N≤500,000)이 주어진다.
둘째 줄부터 N개의 줄에 1번 미술품부터 순서대로 미술품의 크기 Ai와 가치 Bi가 주어진다. (1≤Ai≤1,000,000,000,000,000=1015, 1≤Bi≤1,000,000,000)
첫째 줄에 S−(Amax−Amin)의 최댓값을 출력한다.
첫 번째 예제에서 승원이는 미술품 3개를 가지고 있고, 크기와 가치는 다음과 같다.
1번과 3번을 전시하면 S−(Amax−Amin)=6이고, 이 값이 가장 크다.
따라서 S=8이고 S−(Amax−Amin)은 6이다.