아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

타이핑 대회

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

요약
각 학생의 소음 계수 f를 고려해 팀을 고르고, 팀원들의 실제 타자 속도 합이 최대가 되는 값을 구합니다.
난이도

보통10점 중 6점

유형
동적 계획법, 정렬, 수학
정답자
아직 제출이 없습니다

문제

Docriz 선생님은 타이핑 대회에 나갈 학생을 반에서 몇 명 골라 보려고 합니다.

반에는 nn명의 학생이 있습니다. ii번째 학생의 초기 타이핑 속도는 sis_i이고, 타이핑 소음은 fif_i입니다. 여러 학생이 함께 대회에 나가면 팀 전체의 타이핑 속도는 초기 속도를 단순히 더한 값이 아닙니다. 각 학생이 내는 소음이 다른 학생에게 영향을 주기 때문입니다.

학생 1,2,…,k1, 2, \ldots, k가 한 팀을 이루면, 학생 11의 실제 타이핑 속도는

s1⋅(1−f1f2−f1f3−…−f1fk)s_1 \cdot (1 - f_1 f_2 - f_1 f_3 - \ldots - f_1 f_k)

학생 22의 실제 타이핑 속도는

s2⋅(1−f2f1−f2f3−…−f2fk)s_2 \cdot (1 - f_2 f_1 - f_2 f_3 - \ldots - f_2 f_k)

이고, 나머지도 같은 방식으로 계산합니다.

Docriz 선생님은 팀 전체의 타이핑 속도가 가장 커지도록 팀을 구성하려고 합니다. 선생님이 달성할 수 있는 최대 타이핑 속도를 구하세요.

입력

첫 줄에 테스트 케이스의 수 TT (1≤T≤20001 \leq T \leq 2000)가 주어집니다. 그 다음에 TT개의 테스트 케이스가 이어집니다.

각 테스트 케이스의 첫 줄에는 학생 수 nn (1≤n≤1001 \leq n \leq 100)이 하나 주어집니다.

그 다음 nn개의 줄에 각각 두 수 sis_i와 fif_i (1≤si≤10121 \leq s_i \leq 10^{12}, 0≤fi≤10 \leq f_i \leq 1)가 주어집니다. sis_i는 정수이고, fif_i는 소수점 아래가 정확히 두 자리인 실수입니다.

∑n≤2000\sum n \leq 2000이 보장됩니다.

출력

각 테스트 케이스마다 달성할 수 있는 최대 타이핑 속도를 한 줄에 실수 하나로 출력합니다. 소수점 아래 정확히 9자리까지 출력해야 합니다. 9자리로 출력한 값이 모범 답안과 정확히 일치해야 합니다.

예제1

  1. 예제 1

    입력
    4
    3
    10 0.00
    11 0.00
    12 0.00
    3
    10 1.00
    11 1.00
    12 1.00
    3
    10 0.50
    11 0.50
    12 0.50
    3
    10 0.33
    11 0.21
    12 0.92
    
    예상 출력
    33.000000000
    12.000000000
    17.250000000
    20.421900000