#CF2208C. 百分比花费倍数收益

百分比花费倍数收益

题目描述

nn 个任务需要处理。第 ii 个任务有一个整数值 cic_i 和一个难度值 pip_i。小明一开始的体力值为 11,记为 SS。小明需要按照从第 11 个到第 nn 个的顺序处理这些任务。

对于每个任务,小明有两种选择:

  1. 放弃这个任务,这样不会发生任何事情。
  2. 完成这个任务,这样小明会获得 SciS \cdot c_i 分,但是完成后体力值 SS 会变成 S(1pi100)S \cdot (1 - \frac{p_i}{100})

小明需要让处理完所有任务后的总得分尽可能大,求出这个最大的得分。

输入格式

输入包含多组测试用例。 第一行是测试用例的数量 tt1t1031 \le t \le 10^3)。 每组测试用例的第一行是一个整数 nn1n1051 \le n \le 10^5),表示任务的数量。 接下来的 nn 行,每行有两个整数,分别表示第 ii 个任务的 cic_i1ci1001 \le c_i \le 100)和 pip_i0pi1000 \le p_i \le 100)。

保证所有测试用例的 nn 之和不超过 10510^5

输出格式

对于每组测试用例,输出一个实数,表示能获得的最大可能得分。你的答案的绝对误差或相对误差不超过 10610^{-6} 时被判定为正确。

形式化地说,设你的答案为 aa,标准答案为 bb,当且仅当 abmax(1,b)106\frac{|a - b|}{\max(1, |b|)} \le 10^{-6} 时,答案被接受。

2
2
10 0
20 5
3
10 5
10 80
20 5
30.0000000000
29.0000000000

数据规模与约定

对于 100%100\% 的数据,满足 1t1031 \le t \le 10^31n1051 \le n \le 10^51ci1001 \le c_i \le 1000pi1000 \le p_i \le 100,所有测试用例的 nn 之和不超过 10510^5

来源

Codeforces Contest 2208 Problem C https://codeforces.com/contest/2208/problem/C