分数统计

3 篇文章 0 订阅
2 篇文章 0 订阅
分数统计
题目:
  在统计完朋友情况之后,小明又对大家的毕业学校产生兴趣,但是他觉得单纯的统计人数是一件非常无聊的事情,于是他设计了一个算法,同一所学校毕业的学生,第1个将获得1分,第2个获得2分,第3个获得4分…,第i个将获得2^i-1分,总分就是这所小学的得分,小明想知道得分最高的学校有多少分。


首先我们知道一个数学原理:
2^0+2^1+...+2^(n-2)+2^(n-1)=(2^n)-1
知道这个就能够很快算出分数了
看了看数据,果断高精度
关键在于如何判断两人是否处于同一个集合
我们可以使用并查集
每次判断输入的两人是否处于同一集合
如果不处于就将两个集合合并即可
同时还要记录每个集合里的元素个数
注意路径压缩
最后找元素最多的集合用高精度求答案即可
至此完结。
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值