#1901. 旅游观光

旅游观光

题目描述

大家都知道CPP跑去旅游了。

这一天。CPP来到了一个新的景区。景区有 NN 个景点,每个景点有一个票价 cic_i 和CP对这个景点的向往度 viv_i。为了吸引CPP大神(主要是神牛牛牛经过的地方可以光明正大的涨票价),旅游开发公司给出了 mm 条优惠。每一条优惠的内容可以表示为一对的 (aa bb),意思是如果CPP现在在编号为 aa 的景点,那么他可以免费前往编号为 bb 的景点(此时若有一条优惠内容是 (bb cc) 则CPP还可以继续前往编号为 cc 的景点)。因为CPP还有很多的计划,所以他只会购买一次门票。为了确保能引起CPP的兴趣,旅游开发公司的工作人员需要知道在现有的优惠方案下,CPP的最高满意度是多少。其中最高满意度定义为(CPP游览的所有景区的兴趣值之和/CPP进入景区的景点票价)。可以重复经过某个景点,但是CPP对该景点的兴趣值只计算一次。

题目中给定的所有数据均为正整数。

输入格式

11行两个整数 nn mm

2n+12~n+1行每行两个整数 cic_i viv_i

n+2n+2行~第n+m+1n+m+1行每行两个整数 aa bb

输出格式

一个数 ansans 表示CPP的最大满意度,保留两位小数.

样例输入

5 5
10 2
3 4
2 3
3 3
5 10
1 2
2 3
2 5
3 4
4 3

样例输出

4.67

数据规模与约定

ForFor 40Pts40 Pts n<=1000,m<=10000n<=1000, m<=10000

ForFor 100Pts100 Pts n<=20000,m<=100000n<=20000, m<=100000