普及⏱ 1000ms💾 256MB#P5105🏷️ 贪心

题目描述

搬家公司的货车今天要清空一间旧仓库。货车限重 $w$,仓库里有 $s$ 种旧货:第 $i$ 种货物的总重量为 $n_i$、总价值为 $v_i$。旧货可以任意分割(价值与重量成正比),搬走一部分就获得对应比例的价值。

货车只跑这一趟,请算出这趟最多能带走多少价值的旧货。现有 $k$ 个仓库要依次清点,请分别给出每个仓库的答案。

输入格式

第一行一个整数 $k$,表示仓库数。 每个仓库占三行:第一行一个整数 $w$(限重);第二行一个整数 $s$(货物种数);第三行 $2s$ 个整数 $n_1, v_1, n_2, v_2, \cdots, n_s, v_s$,第 $i$ 对表示第 $i$ 种货物的总重量与总价值。

输出格式

共 $k$ 行,每行一个实数(保留 2 位小数),对应每个仓库能带走的最大价值。

数据范围

$$1 \le w \le 10000,\quad 1 \le s \le 100,\quad 1 \le n_i, v_i \le 10000$$

样例输入 #1
2
50
3
10 60 30 90 20 100
5
1
100 300
样例输出 #1
220.00
15.00
样例输入 #2
1
10000
1
1 10000
样例输出 #2
10000.00