杨八方的商业互吹(并查集)
说起大学生活,社团肯定是其中难忘的一部分。每年的招新季也是各个社团着力宣传自己的大好时机,然而“王婆卖瓜,自卖自夸”的宣传手段肯定难以服众。于是社团们之间往往有着很多交流与协作,杨八方称之为“商业互吹”(当然这是调侃的说法)。
兄弟社团们之间在给新生宣传时,可以通过互捧得方式让两个社团的名誉都有更好的发展。建立兄弟社团关系会使得在同学心目中捆绑成一个集体,有时候也是一荣俱荣一损俱损。
杨八方在选择社团的时候考虑到了这个问题,她在心目中给学校每个社团都评价了一个分数。如果两个社团成为了兄弟社团,那么对他们的评价便成为两者的平均值。如果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;}
杨八方的商业互吹(并查集)相关推荐
- HPU1460: 杨八方的表面兄弟
题目描述 如果你之前关注过HPUOJ的话,那么你一定听说过杨八方的名字.在去年,很多同学共同见证了杨八方同学的填报志愿.来到学校.军训--或许你曾陪同杨八方一起思考过许多问题,又或者你是刚听说这个名字 ...
- 商业互吹?扎克伯格:后悔没早点学微信
美国时间周五早上,国外科技媒体 The Information 创始人兼首席执行官 Jessica Lessin 7 日在其个人 Facebook 账号中转发该媒体 4 年前发表的文章<Face ...
- 这不是商业互吹,是学习的宝藏
学习如逆水行舟,不进则退:只有坚持不断的学习,才能保持进步.今天给大家精心挑选的这几个优质的公众号,在行业深耕已久,相信大家一定会有所收获,感兴趣的可以关注一下. 互联网架构师 号主985计算机硕士毕 ...
- 我在工地晒的阙黑一月八千,他在家吹空调做招商团长一月两万多。
我在工地晒的阙黑一月八千,他在家吹空调做招商团长一月两万多. 有一句老话讲的真是没错,男怕选错行,女怕嫁错郎,这一句话我算是切身实地的体会到了,并有深深的感触. 高考的时候分数不高,就在当地上了大专, ...
- c语言编程之美输入二叉树,八方体育网址多少-官网首页
用户 要不是最近换了工作的原因,我觉得我根本没有可能去用MSN,这部微软的老爷车99年开始发布到现在已经有10几个年头了,这么多年一直没有什么进 步却还能一直活着,这的确是一个奇迹.12年底,微软证实 ...
- 《八方旅人》:多人多线的JRPG,如何给予玩家足够的“代入感”?
八方旅人作为一款像素风JRPG,以剧情为游戏核心,给我们塑造了八个生动的游戏角色,其中剧情的打造结合玩法的创新值得分析,本文以剧情叙事+玩法细节为两大框架,从中进行更细致的展开分享. 歧路旅人走到了一 ...
- 2021-11-04<八方旅人>游戏性分析
起头 初拟研究<八方旅人>的系统设计,世界设计的等设计亮点梳理 主要还是总结八方旅人有哪些系统,哪些可玩点(个人认为这个游戏格局非常大,玩法也很新颖)
- Java中2.5D游戏的设计与实现(3)—八方走法实现原理及相关代码
Java中2.5D游戏的设计与实现(3)-八方走法实现原理及相关代码 2.5D游戏,虽然在外观上近似于3D游戏,却又不是严格意义上讲的3D游戏,故此2.5D游戏又常被称为[伪3D游戏]. 在笔者的观念 ...
- Unity 八方手势识别
找了很久貌似没人写八方手势的教程,普通手势倒是很多 所以简单修改了下别人的代码贴上来了. 修改了下通过事件通知方便做继承之类的工作. 直接贴代码吧 public enum GestureState{N ...
最新文章
- 当机械课程设计遇上程序猿2017-12-19
- vue-cli4入门
- matlab subs 慢,求助matlab程序计算速度过慢的原因
- isp和3a的联系与区别是什么?
- mysql db for python_Python使用MySQLdb for Python操作数据库教程
- php 获取客户端的浏览器信息
- 局域网SDN技术硬核内幕 二 从局域网到互联网
- linux系统怎么禁用键盘,Linux之禁用笔记本键盘
- android 系统重新安装程序,安卓手机系统怎么重装
- surface屏幕自动调节亮度无法关闭
- 使用Tycho构建OSGi插件项目
- h5压缩图片 亲测有效
- 这些操作技巧能够让你的公众号迅速增粉
- Matlab读取shp文件及存储形式
- 机器自动翻译古文拼音 - 十大宋词 - 如梦令·昨夜雨疏风骤 李清照
- docker 下载mysql 8.0_docker安装mysql8.0
- 2.Excel vba开发-从选择中突出显示重复项
- 咖啡色的羊驼学习Golang
- matlab ftell,ftell(ftell返回值)
- 西北工业大学计算机学院奖学金政策,西北工业大学本科生普通奖学金管理办法...