Codeforces Round #250 (Div. 1)B(排序+并查集)_html/css_WEB-ITnose

php中文网
发布: 2016-06-24 11:52:52
原创
1044人浏览过

B. The Child and Zoo

time limit per test

2 seconds

memory limit per test

256 megabytes

input

standard input

output

standard output

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 ai 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?

Input

The first line contains two integers n and m (2?≤?n?≤?105; 0?≤?m?≤?105). The second line contains n integers: a1,?a2,?...,?an (0?≤?ai?≤?105). Then follow m lines, each line contains two integers xi and yi (1?≤?xi,?yi?≤?n; xi?≠?yi), denoting the road between areas xi and yi.

All roads are bidirectional, each pair of areas is connected by at most one road.

立即学习前端免费学习笔记(深入)”;

Output

Output a real number ? the value of .

AssemblyAI
AssemblyAI

转录和理解语音的AI模型

AssemblyAI 65
查看详情 AssemblyAI

The answer will be considered correct if its relative or absolute error doesn't exceed 10?-?4.

Sample test(s)

input

4 310 20 30 401 32 34 3
登录后复制

output

16.666667
登录后复制

input

3 310 20 301 22 33 1
登录后复制

output

13.333333
登录后复制

input

7 840 20 10 30 20 50 401 22 33 44 55 66 71 45 7
登录后复制

output

18.571429
登录后复制

Note

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 .


    题意:RT


    思路:先将点按点权降序排序,然后一个一个点遍历


                假设当前点为i, 则只需考虑i和前面已经遍历过的点,如果存在点j和点v不在同一个连通分量(可以用并查集)


                且j和v都能到达i,则f(j,v)一定等于i的权值,做完以后把i加入并查集即可,并查集还需要维护集合的大小


    HTML速学教程(入门课程)
    HTML速学教程(入门课程)

    HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

    下载
    来源:php中文网
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
    最新问题
    开源免费商场系统广告
    热门教程
    更多>
    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送
    PHP中文网APP
    随时随地碎片化学习

    Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号