力扣杯春季全国编程大赛【签到题】讲解

本文详细讲解了力扣杯春季全国编程大赛的签到题,涉及面试者能力值预估及排序问题。通过题意分析、解题思路的阐述,展示了如何计算面试官浏览简历顺序中相同位置的简历数期望,并提供了相关代码实现。同时,还提出了进阶题供读者思考。
摘要由CSDN通过智能技术生成

4月25日leetcode中文社区举行了力扣杯2020春季全国编程大赛,这次大赛让小猿见识到了神人的存在,比如下面这位大神,一个人一支队伍,还取得了第一,真大佬

今天就为我的读者朋友们带来这次比赛的签到题,虽然代码很简单,但是思考的过程还是很有趣的。

题目描述

某互联网公司一年一度的春招开始了,一共有n名面试者入选。每名面试者都会提交一份简历,公司会根据提供的简历资料产生一个预估的能力值,数值越大代表越有可能通过面试。

小 A 和小 B 负责审核面试者,他们均有所有面试者的简历,并且将各自根据面试者能力值从大到小的顺序浏览。由于简历事先被打乱过,能力值相同的简历的出现顺序是从它们的全排列中等可能地取一个。现在给定n名面试者的能力值scores,设X代表小 A 和小 B 的浏览顺序中出现在同一位置的简历数,求X的期望。

输入: scores = [1,2,3]
输出: 3
解释:由于面试者能力值互不相同,
小 A 和小 B 的浏览顺序一定是相同的。
X的期望是 3 。

输入: scores = [1,1]
输出: 1
解释:设两位面试者的编号为 0, 1。
由于他们的能力值都是 1,
小 A 和小 B 的浏览顺序都为从全排列 [[0,1],[1,0]] 中等可能地取一个。
如果小 A 和小 B 的浏览顺序都是 [0,1] 或者 [1,0] ,
那么出现在同一位置的简历数为 2 ,否则是 0 。
所以 X 的期望是 (2+0+2+0) * 1/4 = 1

输入: scores = [1,1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值