만드는 중입니다

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

수익

시간 제한1초메모리 제한256 MB

요약
상품별 가격과 가치 분포가 주어질 때, 같은 주변분포를 갖는 모든 결합분포 중 기대 수익의 최솟값을 구합니다.
난이도

어려움10점 중 9점

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

문제

판매자가 한 명의 구매자에게 팔 상품 nn 개를 가지고 있다. 구매자는 가치 프로필 vˉ=(v1,…,vn)\bar{v} = (v_1, \ldots, v_n)을 가지며, vj≥0v_j \ge 0은 상품 jj에 대한 구매자의 가치이다.

판매자는 가격 책정 pˉ\bar{p}, 즉 상품 가격 벡터 (p1,…,pn)(p_1, \ldots, p_n)을 정한다. pˉ\bar{p}가 주어지면 상품 jj를 구매했을 때의 효용은 vj−pjv_j - p_j이다. 구매자는 효용을 최대로 하는 상품 jj 하나를 산다. 모든 효용이 음수이면 아무것도 사지 않는다. 최대 효용을 갖는 상품이 여럿이면 가격이 가장 낮은 상품을 고른다. 수익은 구매자가 산 상품의 가격이며, 아무것도 사지 않으면 0이다.

가치 프로필 vˉ\bar{v}는 가능한 모든 프로필 위에 정의된 알려지지 않은 결합 분포 FF에서 뽑힌다. 판매자가 아는 것은 주변 분포 F1,…,FnF_1, \ldots, F_n뿐이며, FiF_i는 각 값 vi=xv_i = x의 확률을 준다. 값들은 서로 상관될 수 있으므로, vi=xv_i = x와 vj=yv_j = y가 동시에 성립할 확률은 FiF_i와 FjF_j만으로 정해지지 않는다. FF는 가치 프로필 vˉ\bar{v} 전체에 대한 분포이고, FiF_i는 단일 값 viv_i에 대한 분포라는 점에 유의하라.

pˉ\bar{p}와 주변 분포가 주어졌을 때, 주변 분포가 F1,…,FnF_1, \ldots, F_n인 모든 결합 분포 중 기대 수익의 최솟값을 구하라. Rev(pˉ,F)\mathrm{Rev}(\bar{p}, F)를 분포 FF 아래의 기대 수익이라 하자. 그 주변 분포를 갖는 결합 분포의 집합을 F\mathcal{F}라 할 때, min⁡F∈FRev(pˉ,F)\min_{F \in \mathcal{F}} \mathrm{Rev}(\bar{p}, F)를 계산하라.

입력

첫째 줄에 상품의 개수 nn (1≤n≤1051 \le n \le 10^5)이 주어진다.

둘째 줄에는 가격 벡터 p1,…,pnp_1, \ldots, p_n (0≤pi≤1050 \le p_i \le 10^5)을 나타내는 음이 아닌 정수 nn 개가 주어진다.

다음 nn 줄은 각각 FiF_i를 나타낸다. 각 줄은 FiF_i의 지지집합 크기 kk로 시작하고, 이어서 kk쌍의 qjq_j와 vjv_j (0≤qj≤10 \le q_j \le 1, 0≤vj≤1060 \le v_j \le 10^6)가 주어진다. 이는 FiF_i가 값 vjv_j를 확률 qjq_j로 가진다는 뜻이다. 값 vjv_j는 소수 또는 지수 표기로 주어질 수 있다. ∑jqj=1\sum_{j} q_j = 1이 보장된다.

모든 줄의 kk 합은 3⋅1053 \cdot 10^5을 넘지 않는다. 입력 크기는 5 MiB를 넘지 않는다.

출력

최소 기대 수익을 나타내는 실수 하나를 출력하라. 절대 오차 또는 상대 오차가 10−610^{-6} 이하이면 정답으로 인정한다.

예제3

  1. 예제 1

    입력
    2
    2 5
    4 0.254 5 0.227 8 0.269 10 0.25 9
    4 0.274 9 0.272 9 0.223 8 0.231 7
    
    예상 출력
    2.0000000000
    
  2. 예제 2

    입력
    2
    7 7
    2 0.5 1 0.5 0
    2 0.3 5 0.7 1
    
    예상 출력
    0.0000000000
    
  3. 예제 3

    입력
    1
    5
    1 1.0 5
    
    예상 출력
    5.0000000000