说起大学生活,社团肯定是其中难忘的一部分。每年的招新季也是各个社团着力宣传自己的大好时机,然而“王婆卖瓜,自卖自夸”的宣传手段肯定难以服众。于是社团们之间往往有着很多交流与协作,杨八方称之为“商业互吹”(当然这是调侃的说法)。

兄弟社团们之间在给新生宣传时,可以通过互捧得方式让两个社团的名誉都有更好的发展。建立兄弟社团关系会使得在同学心目中捆绑成一个集体,有时候也是一荣俱荣一损俱损。

杨八方在选择社团的时候考虑到了这个问题,她在心目中给学校每个社团都评价了一个分数。如果两个社团成为了兄弟社团,那么对他们的评价便成为两者的平均值。如果A社团与B社团是兄弟社团,B社团与C社团是兄弟社团,那么A社团与C社团也将成为兄弟社团,杨八方对他们的评分便是三者的平均值,以此类推。

现在给出杨八方对每个学校社团的评分以及社团之间的兄弟关系,请输出在杨八方心目中社团最高的评分。

输入

第一行是两个正整数n、m,分别代表社团的个数及兄弟关系个数。

第二行是n个以一个空格隔开的整数ai,代表杨八方初始对i社团的评分(下标从1开始)。

下面m行每行有两个整数x、y,代表x社团和y社团是兄弟社团。

0<n≤106

0<m≤105

0≤ai≤104

输出

请输出杨八方心目中的最高评分,结果保留两位小数。

样例

input

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

output

4.50
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
int father[1000010];
int num[1000010];
int val[1000010];
int wei[1000010];
int find(int x)
{if(x==father[x]) return x;else return father[x]=find(father[x]);
}
void join(int x,int y)
{x=find(x);y=find(y);if(x!=y) father[x]=y;
}
int main()
{int i;int n,t,c,d;scanf("%d%d",&n,&t);for(i=1;i<=n;i++){scanf("%d",&num[i]);} for(i=1;i<=n;i++){father[i]=i;val[i]=num[i];wei[i]=1;}for(i=0;i<t;i++){scanf("%d%d",&d,&c);if(find(d)!=find(c)){join(c,d);}}for(i=1;i<=n;i++)//这是关键,用空间换时间, {int m=find(i);if(m!=i){val[m]+=num[i];wei[m]++;wei[i]=0; }}double ma=0,ll;for(i=1;i<=n;i++){if(wei[i]!=0){ll=val[i]/(wei[i]+0.0);if(ll>ma) ma=ll;}}printf("%.2f\n",ma);return 0;}

杨八方的商业互吹(并查集)相关推荐

  1. HPU1460: 杨八方的表面兄弟

    题目描述 如果你之前关注过HPUOJ的话,那么你一定听说过杨八方的名字.在去年,很多同学共同见证了杨八方同学的填报志愿.来到学校.军训--或许你曾陪同杨八方一起思考过许多问题,又或者你是刚听说这个名字 ...

  2. 商业互吹?扎克伯格:后悔没早点学微信

    美国时间周五早上,国外科技媒体 The Information 创始人兼首席执行官 Jessica Lessin 7 日在其个人 Facebook 账号中转发该媒体 4 年前发表的文章<Face ...

  3. 这不是商业互吹,是学习的宝藏

    学习如逆水行舟,不进则退:只有坚持不断的学习,才能保持进步.今天给大家精心挑选的这几个优质的公众号,在行业深耕已久,相信大家一定会有所收获,感兴趣的可以关注一下. 互联网架构师 号主985计算机硕士毕 ...

  4. 我在工地晒的阙黑一月八千,他在家吹空调做招商团长一月两万多。

    我在工地晒的阙黑一月八千,他在家吹空调做招商团长一月两万多. 有一句老话讲的真是没错,男怕选错行,女怕嫁错郎,这一句话我算是切身实地的体会到了,并有深深的感触. 高考的时候分数不高,就在当地上了大专, ...

  5. c语言编程之美输入二叉树,八方体育网址多少-官网首页

    用户 要不是最近换了工作的原因,我觉得我根本没有可能去用MSN,这部微软的老爷车99年开始发布到现在已经有10几个年头了,这么多年一直没有什么进 步却还能一直活着,这的确是一个奇迹.12年底,微软证实 ...

  6. 《八方旅人》:多人多线的JRPG,如何给予玩家足够的“代入感”?

    八方旅人作为一款像素风JRPG,以剧情为游戏核心,给我们塑造了八个生动的游戏角色,其中剧情的打造结合玩法的创新值得分析,本文以剧情叙事+玩法细节为两大框架,从中进行更细致的展开分享. 歧路旅人走到了一 ...

  7. 2021-11-04<八方旅人>游戏性分析

    起头 初拟研究<八方旅人>的系统设计,世界设计的等设计亮点梳理 主要还是总结八方旅人有哪些系统,哪些可玩点(个人认为这个游戏格局非常大,玩法也很新颖)

  8. Java中2.5D游戏的设计与实现(3)—八方走法实现原理及相关代码

    Java中2.5D游戏的设计与实现(3)-八方走法实现原理及相关代码 2.5D游戏,虽然在外观上近似于3D游戏,却又不是严格意义上讲的3D游戏,故此2.5D游戏又常被称为[伪3D游戏]. 在笔者的观念 ...

  9. Unity 八方手势识别

    找了很久貌似没人写八方手势的教程,普通手势倒是很多 所以简单修改了下别人的代码贴上来了. 修改了下通过事件通知方便做继承之类的工作. 直接贴代码吧 public enum GestureState{N ...

最新文章

  1. 当机械课程设计遇上程序猿2017-12-19
  2. vue-cli4入门
  3. matlab subs 慢,求助matlab程序计算速度过慢的原因
  4. isp和3a的联系与区别是什么?
  5. mysql db for python_Python使用MySQLdb for Python操作数据库教程
  6. php 获取客户端的浏览器信息
  7. 局域网SDN技术硬核内幕 二 从局域网到互联网
  8. linux系统怎么禁用键盘,Linux之禁用笔记本键盘
  9. android 系统重新安装程序,安卓手机系统怎么重装
  10. surface屏幕自动调节亮度无法关闭
  11. 使用Tycho构建OSGi插件项目
  12. h5压缩图片 亲测有效
  13. 这些操作技巧能够让你的公众号迅速增粉
  14. Matlab读取shp文件及存储形式
  15. 机器自动翻译古文拼音 - 十大宋词 - 如梦令·昨夜雨疏风骤 李清照
  16. docker 下载mysql 8.0_docker安装mysql8.0
  17. 2.Excel vba开发-从选择中突出显示重复项
  18. 咖啡色的羊驼学习Golang
  19. matlab ftell,ftell(ftell返回值)
  20. 西北工业大学计算机学院奖学金政策,西北工业大学本科生普通奖学金管理办法...

热门文章

  1. 宝贝,来,满足你,二哥告诉你学 Java 应该买什么书?
  2. 玩手机上瘾怎么办,怎么戒
  3. 最大似然估计(Maximum likelihood estimation)
  4. 中国三大运营商支撑系统一览
  5. [STM32] Mac开发STM32之Makefile
  6. 英语小短信,值得学习
  7. 微信小程序第六节:WXML语法学习
  8. 北上深杭广漂,似曾相识的代码人生(转知乎)
  9. 关于精准测试的一点思考
  10. 为什么快手不能左右滑了_快手怎么搞左右滑切换_快手视频配音怎么搞