luogu#P11469. 校园跑

校园跑

题目背景

你正要进行校园跑。

题目描述

校园跑软件会随机生成若干个点位,共有 mm 种不同的点位序列,通过第 ii 种点位序列的所需的最小跑动距离为 aia_i,每次获取点位生成第 ii 种点位序列的概率为 pip_i

你共有 nn 次获取点位的机会,每次获取点位后,你可以选择按当前点位开始跑步,也可以选择重新获取点位,如果已经没有获取点位的机会,则只能按当前点位开始跑步。

你想使自己最后跑动距离的期望尽量小,求这个最小的期望。

你的答案与标准答案的绝对误差或相对误差不超过 10410^{-4} 即视为正确。形式化的,如果你的答案是 aa,评测用的标准答案为 bb,那么你的答案会且仅会在 abmax(1,b)104\frac{|a-b|}{\max(1,|b|)}\le10^{-4} 的情况下通过。

输入格式

本题有多组数据

第一行一个正整数 TT,表示数据组数。

对于每组数据:

第一行两个正整数 n,mn,m

第二行 mm 个正整数,第 ii 个正整数表示 aia_i

第三行 mm 个正整数,设第 ii 个正整数为 bib_i,这 mm 个正整数的和为 ss,则 pi=bisp_i=\frac{b_i}{s}

输出格式

对于每组数据:

输出一行一个浮点数,表示你的答案。

你的答案与标准答案的绝对误差或相对误差不超过 10410^{-4} 即视为正确。

3
5 3
3 2 1
3 1 1
10 10
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
2 3
1 2 2
1 1 1

1.527360
3.535155
1.444444

提示

1T2×1051\le T\le2\times10^51n,ai1091\le n,a_i\le10^91m,m2×1051\le m,\sum m\le2\times10^51bi1041\le b_i\le10^4