U506161 默写
题目背景
众所周知,历史是需要背的………………
小$K$非常讨厌背书,但是每一次上课前,老师都会要求默写上一课的内容,所以他只能求助你帮他解决背书问题。
题目描述
经小$K$统计,一张默写单共$M$种题型,占比分别是$P_1$,$P_2$,……,$P_M$(注意这里的$P_i$是用分数表示的),而每种题对应一个分值,对于$P_i$这种题型,一题分值为$V_i$,背一道题需要花费的时间则为$W_i$。
由于小$K$实在太烦历史了,所以每背诵一道题,他背诵下一道题的时间$W_i$会增加**上一题的分值$V_i$**,小$K$时间并不多,他想知道他能在$Time$时间内最高得到多少分。
小$K$还有一件事,他不知道这张默写单到底有多少题,所以他给了一个范围$x$~$y$题,以$x$为基准线,每增加一题,小$K$会无奈地增加$A$时间。他想知道,题目数在$x$~$y$题时,他的最低得分率的最大值。即$max${$min_{i=x}^y$$f$($i$)},其中$f$($i$)表示若题目有$i$道,小$K$能得到的最高分除以总分的值(保留4位小数)。
由于小$K$有很多课都没背,所以他给了你$T$组数据。
输入格式
第一行,一个$T$,表示有$T$组数据。
每组数据中:
第一行,四个数,$x$,$y$,$Time$,$A$。$x$,$y$表示题量范围,$Time$表示基准限定时间,$A$表示每增加一题,小$K$会增加的时间。
第二行,一个$M$,表示$M$种题型。(注意:每一组数据的题型及题型概率是不一样的)
第三行,$M$个数,表示$P_1$,$P_2$,……,$P_M$(注意这里的$P_i$是用分数表示的)。
第四行,$M$个数,表示$V_1$,$V_2$,……,$V_M$。
第五行,$M$个数,表示$W_1$,$W_2$,……,$W_M$。
输出格式
共$T$行,每一行输出小$K$题目数在$x$~$y$范围内,最小的得分率的最大值(保留四位小数)。
说明/提示
小$K$也发现了精度问题,所以他提出了一个方案:
$eg$:$M$ = $5$,$P$ = {$\frac{1}{3}$,$\frac{1}{4}$,$\frac{1}{10}$,$\frac{1}{6}$,$\frac{3}{20}$},当题目数为$24$,若直接乘则得$S$={$8.000$,$6.000$,$2.400$,$4.000$,$3.600$},若仅保留整数部分,则导致总题数变为$23$,故小$K$贴心的给你想了一个办法:**看小数部分**。设$Q$ = $\sum_{i=1}^M$$\lfloor$$P_i$$\times$$M$$\rfloor$,则把$M$$-$$Q$个题型的题量**取整后**增加一,其余题量**直接取整**。这$M$$-$$Q$个题型应是{$P_i$$\times$$M$}最大的$M$$-$$Q$个。本例中即$P_5$的题数是整数部分加一,即最终的题数为:$S$ = {$8$,$6$,$2$,$4$,$4$}。
(**数据保证不会存在小数部分也相同选不出来的情况**)
**({$x$}指$x$的小数部分)**