文巾解题 LCP 11. 期望个数统计

1 题目描述

2 解题思路 

首先,对于不同能力值的人,浏览他们简历的顺序是不会变的,那么我们就看相同能力值的人,两个面试官浏览他们简历的顺序。

我们以小A查看简历的顺序为基准,看小B查看简历的顺序(每一个人的简历被小B查看的次序是不是和小A中的一样)。

由于只有相同能力值的人,才会考虑顺序问题(不同能力值的人,浏览简历的顺序是互不影响的)。所以我们看能力值为k的人的情况,假设能力值为k的人有n_k个,然后这n_k个人组成的序列为l_k

对于l_k中的第i位,小B可以有(n_k)!种不同的查看简历的方法。但如果这一位要和小A中查看简历的顺序一致,那么这一位的取值就需要固定,其他位随机排序,一共有 (n_k-1)!种不同的查看简历的方法。

所以对于 l_k中的第i位,小A和小B同时查看这一位的概率为\frac{(n_k-1)!}{(n_k)!}=\frac{1}{n_k}

l_k中一共有n_k位,所以对于l_k来说,小A和小B同时查看一位的期望为1.

那么我们就看这些投递简历人的能力值序列里面一共有几个不同的数就行了。这个数就是答案

class Solution:
    def expectNumber(self, scores: List[int]) -> int:
        return len(set(scores))

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

UQI-LIUWJ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值