A9530 | The Child and Zoo
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
Of course our child likes walking in a zoo. The zoo has $n$ areas, that are numbered from $1$ to $n$ . The $i$ -th area contains $a_{i}$ animals in it. Also there are $m$ roads in the zoo, and each road connects two distinct areas. Naturally the zoo is connected, so you can reach any area of the zoo from any other area using the roads.
Our child is very smart. Imagine the child want to go from area $p$ to area $q$ . Firstly he considers all the simple routes from $p$ to $q$ . For each route the child writes down the number, that is equal to the minimum number of animals among the route areas. Let's denote the largest of the written numbers as $f(p,q)$ . Finally, the child chooses one of the routes for which he writes down the value $f(p,q)$ .
After the child has visited the zoo, he thinks about the question: what is the average value of $f(p,q)$ for all pairs $p,q$ $(p≠q)$ ? Can you answer his question?
Our child is very smart. Imagine the child want to go from area $p$ to area $q$ . Firstly he considers all the simple routes from $p$ to $q$ . For each route the child writes down the number, that is equal to the minimum number of animals among the route areas. Let's denote the largest of the written numbers as $f(p,q)$ . Finally, the child chooses one of the routes for which he writes down the value $f(p,q)$ .
After the child has visited the zoo, he thinks about the question: what is the average value of $f(p,q)$ for all pairs $p,q$ $(p≠q)$ ? Can you answer his question?
输入格式
The first line contains two integers $n$ and $m$ ( $2<=n<=10^{5}$ ; $0<=m<=10^{5}$ ). The second line contains $n$ integers: $a_{1},a_{2},...,a_{n}$ ( $0<=a_{i}<=10^{5}$ ). Then follow $m$ lines, each line contains two integers $x_{i}$ and $y_{i}$ ( $1<=x_{i},y_{i}<=n$ ; $x_{i}≠y_{i}$ ), denoting the road between areas $x_{i}$ and $y_{i}$ .
All roads are bidirectional, each pair of areas is connected by at most one road.
All roads are bidirectional, each pair of areas is connected by at most one road.
输出格式
Output a real number — the value of .
The answer will be considered correct if its relative or absolute error doesn't exceed $10^{-4}$ .
The answer will be considered correct if its relative or absolute error doesn't exceed $10^{-4}$ .
输入输出样例
输入 #1
4 3 10 20 30 40 1 3 2 3 4 3
输出 #1
16.666667
输入 #2
3 3 10 20 30 1 2 2 3 3 1
输出 #2
13.333333
输入 #3
7 8 40 20 10 30 20 50 40 1 2 2 3 3 4 4 5 5 6 6 7 1 4 5 7
输出 #3
18.571429
Consider the first sample. There are $12$ possible situations:
- $p=1,q=3,f(p,q)=10$ .
- $p=2,q=3,f(p,q)=20$ .
- $p=4,q=3,f(p,q)=30$ .
- $p=1,q=2,f(p,q)=10$ .
- $p=2,q=4,f(p,q)=20$ .
- $p=4,q=1,f(p,q)=10$ .
Another $6$ cases are symmetrical to the above. The average is .
Consider the second sample. There are $6$ possible situations:
- $p=1,q=2,f(p,q)=10$ .
- $p=2,q=3,f(p,q)=20$ .
- $p=1,q=3,f(p,q)=10$ .
Another $3$ cases are symmetrical to the above. The average is .
- $p=1,q=3,f(p,q)=10$ .
- $p=2,q=3,f(p,q)=20$ .
- $p=4,q=3,f(p,q)=30$ .
- $p=1,q=2,f(p,q)=10$ .
- $p=2,q=4,f(p,q)=20$ .
- $p=4,q=1,f(p,q)=10$ .
Another $6$ cases are symmetrical to the above. The average is .
Consider the second sample. There are $6$ possible situations:
- $p=1,q=2,f(p,q)=10$ .
- $p=2,q=3,f(p,q)=20$ .
- $p=1,q=3,f(p,q)=10$ .
Another $3$ cases are symmetrical to the above. The average is .
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted