만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

건초 배분

면접 대비

시간 제한2초메모리 제한1024 MB

요약
N개의 헛간 위치와 Q개의 (a, b) 쌍이 주어졌을 때, 각 쌍마다 배달 지점 y를 정해 낭비되는 건초의 최소량을 구합니다.
난이도

보통10점 중 5점

유형
정렬, 누적 합, 이분 탐색, 그리디
정답자
아직 제출이 없습니다

문제

Farmer John은 농장 전체에 건초를 나누어 배분하고 있다.

Farmer John의 농장에는 수직선 위의 정수 좌표 x1,…,xNx_1,\dots, x_N (0≤xi≤1060 \le x_i \le 10^6)에 위치한 헛간이 NN개 (1≤N≤2⋅1051\le N\le 2\cdot 10^5) 있다. Farmer John은 먼저 정수 좌표 yy (0≤y≤1060 \le y \le 10^6)로 건초 배송 NN개를 보내고, 그다음 배송을 헛간마다 하나씩 나누어 준다.

안타깝게도 Farmer John의 배분 서비스는 매우 낭비가 심하다. aia_i, bib_i (1≤ai,bi≤1061\le a_i, b_i\le 10^6)가 주어졌을 때, 배송이 왼쪽으로 한 단위 거리 이동할 때마다 건초 aia_i개가 낭비되고, 오른쪽으로 한 단위 거리 이동할 때마다 건초 bib_i개가 낭비된다. 좌표 yy에서 좌표 xx의 헛간까지 배송할 때 낭비되는 건초 수는 다음과 같다.

{ai⋅(y−x)if y≥xbi⋅(x−y)if x>y.\begin{cases} a_i\cdot (y-x) & \text{if } y \ge x \\ b_i\cdot (x-y) & \text{if } x > y \end{cases}.

QQ (1≤Q≤2⋅1051\le Q\le 2\cdot 10^5)개의 독립적인 질의가 주어진다. 각 질의는 (ai,bi)(a_i,b_i)의 가능한 값 한 쌍으로 주어진다. Farmer John이 yy를 최적으로 고를 때 낭비되는 건초의 최솟값을 구하라.

입력

첫 줄에 NN이 주어진다. 다음 줄에 x1…xNx_1\dots x_N이 주어진다. 다음 줄에 QQ가 주어진다. 다음 QQ개의 줄에 각각 aia_i와 bib_i가 주어진다.

출력

QQ개의 줄을 출력한다. ii번째 줄에는 ii번째 질의의 답을 출력한다.

예제1

  1. 예제 1

    입력
    5
    1 4 2 3 10
    4
    1 1
    2 1
    1 2
    1 4
    
    예상 출력
    11
    13
    18
    30