만드는 중입니다

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

피자 배달

면접 대비

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

요약
배달원 한 명이 N명의 고객에게 차례로 배달할 때, 고객별 스트레스 a_i × (배달 완료 시간 + 앞선 고객 수)의 합이 최소가 되는 순서와 그 값을 구합니다.
난이도

보통10점 중 5점

유형
그리디, 정렬
정답자
아직 제출이 없습니다

문제

JAG 피자는 유명한 피자 가게이다. 배달 주문이 늘어나서 예전보다 훨씬 바빠졌다.

어느 날 주문 여러 건이 같은 시각에 동시에 들어왔다. 주문은 NN건이고 주문한 고객도 NN명이다. ii번째 고객이 ii번째 주문을 했다.

가게는 고객마다 다음 정보를 알고 있다. ii번째 고객에게 가게에서 피자를 배달하는 데 tit_i시간이 걸리고, 배달원이 가게로 돌아오는 데도 tit_i시간이 걸린다. 고객의 짜증 지수는 aia_i이다. 짜증 지수가 클수록 고객은 쉽게 화를 낸다.

배달 계획은 다음 조건을 따라야 한다.

  • 배달원은 한 명뿐이다.
  • 배달원은 주문을 여러 건 동시에 배달할 수 없다. 한 번에 주문 하나만 배달하고, 배달을 마치면 가게로 돌아온 뒤 다음 주문을 맡는다.
  • 주문을 준비하는 시간, 가게에서 배달원에게 넘기는 시간, 배달원이 고객에게 넘기는 시간은 0이다.

ii번째 고객이 받는 스트레스는 si=ai×(hi+pi)s_i = a_i \times (h_i + p_i)이다. 여기서 hih_i는 주문한 시점부터 배달이 끝날 때까지 걸린 시간이고, pip_i는 배달이 ii번째 고객보다 먼저 끝나는 다른 고객의 수이다.

모든 고객이 받는 스트레스의 합이 최소가 되는 계획을 구하라.

입력

첫 줄에 고객 수 NN이 주어진다 (1≤N≤1000001 \le N \le 100000).

다음 NN개 줄에 정수 tit_i와 aia_i가 주어진다 (1≤ti≤10001 \le t_i \le 1000, 1≤ai≤10001 \le a_i \le 1000). tit_i는 ii번째 고객까지의 편도 배달 시간이고, aia_i는 그 고객의 짜증 지수이다.

출력

모든 고객 스트레스 합의 최솟값을 한 줄에 출력한다.

예제2

  1. 예제 1

    입력
    3
    10 3
    3 8
    4 2
    
    예상 출력
    124
    
  2. 예제 2

    입력
    10
    17 62
    30 79
    99 2
    88 57
    42 46
    84 11
    44 60
    21 98
    68 63
    17 54
    
    예상 출력
    118250