>Description
作为对奶牛们辛勤工作的回报,Farmer John决定带她们去附近的大城市玩一天。旅行的前夜,奶牛们在兴奋地讨论如何最好地享受这难得的闲暇。
很幸运地,奶牛们找到了一张详细的城市地图,上面标注了城市中所有L(2⩽L⩽1000)座标志性建筑物(建筑物按1…L1顺次编号),以及连接这些建筑物的P(2⩽P⩽5000)条道路。按照计划,那天早上Farmer John会开车将奶牛们送到某个她们指定的建筑物旁边,等奶牛们完成她们的整个旅行并回到出发点后,将她们接回农场。由于大城市中总是寸土寸金,所有的道路都很窄,政府不得不把它们都设定为通行方向固定的单行道。
尽管参观那些标志性建筑物的确很有意思,但如果你认为奶牛们同样享受穿行于大城市的车流中的话,你就大错特错了。与参观景点相反,奶牛们把走路定义为无趣且令她们厌烦的活动。对于编号为iii的标志性建筑物,奶牛们清楚地知道参观它能给自己带来的乐趣值Fi(1⩽Fi⩽1000)。相对于奶牛们在走路上花的时间,她们参观建筑物的耗时可以忽略不计。
奶牛们同样仔细地研究过城市中的道路。她们知道第i条道路两端的建筑物L1i和L2i(道路方向为L1i→L2i),以及她们从道路的一头走到另一头所需要的时间Ti(1⩽Ti⩽1000)。
为了最好地享受她们的休息日,奶牛们希望她们在一整天中平均每单位时间内获得的乐趣值最大。当然咯,奶牛们不会愿意把同一个建筑物参观两遍,也就是说,虽然她们可以两次经过同一个建筑物,但她们的乐趣值只会增加一次。顺便说一句,为了让奶牛们得到一些锻炼,Farmer John要求奶牛们参观至少2个建筑物。
请你写个程序,帮奶牛们计算一下她们能得到的最大平均乐趣值。
>Input
- Line 1: Two space-separated integers: L and P
- Lines 2…L+1: Line i+1 contains a single one integer: Fi
- Lines L+2…L+P+1: Line L+i+1 describes cow path i with three space-separated integers: L1i , L2i , and Ti
>Output
- Line 1: A single number given to two decimal places (do not perform explicit rounding), the maximum possible average fun per unit time, or 0 if the cows cannot plan any trip at all in accordance with the above rules.
>解题思路
%%%%
神奇的二分题。由题目可得, a n s = Σ a i Σ b i ans=\frac{Σai}{Σbi} ans=ΣbiΣai,当我们二分ans时会有一个mid,如果mid成立l=mid+1,不成立r=mid-1,
所以我们得使 Σ a i Σ b i > m i d \frac{Σai}{Σbi}>mid