阿里笔试330

感觉自己是个智障,不知道为什么都没有ac,第二题是题目看错了,前面写成所有可能的subset的expectation了。之前没有参加过国内的笔试,求大佬来看看
第一题
import sys 
import heapq
n, m, k = 0, 0, 0
farm = {}
if __name__ == "__main__":
    # 读取第一行的n
    n = 2
    ans = 0
    for i in range(n):
        # 读取每一行
        line = sys.stdin.readline().strip()
        # 把每一行的数字分隔后转化成int列表
        values = list(map(int, line.split()))
        if i==0:
            n,m,k = values[0],values[1],values[2]
        else:
            farm = values
    heap = []
    for i in range(len(farm)):
        heapq.heappush(heap,-1*farm[i])
    for i in range(1,m+1):
        x = heapq.heappop(heap)
        x = (x-i*k)/2
        x = x+i*k
        heapq.heappush(heap,x)
        print(heap)
    for i in range(len(heap)):
        heap[i] -= m*k
    print(-1*int(sum(heap)))

第二题

import sys
n = 0
input_val = []
if __name__ == "__main__":
    # 读取第一行的n
    n = 2
    ans = 0
    for i in range(n):
        # 读取每一行
        line = sys.stdin.readline().strip()
        # 把每一行的数字分隔后转化成int列表
        values = list(map(int, line.split()))
        if i==0:
            n =values[0]
        else:
            input_val = values

    #一个长为n的序列,求随机连续子序列的最大值的期望
    #3
    #1 2 3
    input_val = sorted(input_val)
    dp = [0]*n
    dp[0] = 1
    for i in range(1,n):
        if input_val[i]==input_val[i-1]+1:
            dp[i] = dp[i-1]+1
        else:
            dp[i] = 1
    print(dp)
    sum_val,count_val = 0,0
    for i in range(len(dp)):
        sum_val += dp[i]*input_val[i]
        count_val += dp[i]
    print (sum_val/count_val)




#阿里2020实习##阿里巴巴##笔试题目#
全部评论
第二题不是连续子串吗?你这dp统计的数量不对吧
点赞 回复 分享
发布于 2020-03-30 23:11

相关推荐

不愿透露姓名的神秘牛友
11-26 18:54
说等下个版本吧的发呆爱好者很贪睡:佬最后去了哪家呀
点赞 评论 收藏
分享
11-06 10:58
已编辑
门头沟学院 嵌入式工程师
双非25想找富婆不想打工:哦,这该死的伦敦腔,我敢打赌,你简直是个天才,如果我有offer的话,我一定用offer狠狠的打在你的脸上
点赞 评论 收藏
分享
评论
1
1
分享
正在热议
# 25届秋招总结 #
442405次浏览 4511人参与
# 春招别灰心,我们一人来一句鼓励 #
41942次浏览 531人参与
# 阿里云管培生offer #
120237次浏览 2220人参与
# 地方国企笔面经互助 #
7962次浏览 18人参与
# 同bg的你秋招战况如何? #
76670次浏览 561人参与
# 虾皮求职进展汇总 #
115613次浏览 886人参与
# 北方华创开奖 #
107431次浏览 599人参与
# 实习,投递多份简历没人回复怎么办 #
2454658次浏览 34857人参与
# 实习必须要去大厂吗? #
55771次浏览 961人参与
# 提前批简历挂麻了怎么办 #
149901次浏览 1977人参与
# 投递实习岗位前的准备 #
1195935次浏览 18548人参与
# 你投递的公司有几家约面了? #
33205次浏览 188人参与
# 双非本科求职如何逆袭 #
662208次浏览 7394人参与
# 如果公司给你放一天假,你会怎么度过? #
4753次浏览 55人参与
# 机械人春招想让哪家公司来捞你? #
157628次浏览 2267人参与
# 如果你有一天可以担任公司的CEO,你会做哪三件事? #
11561次浏览 287人参与
# 发工资后,你做的第一件事是什么 #
12704次浏览 62人参与
# 工作中,努力重要还是选择重要? #
35804次浏览 384人参与
# 参加完秋招的机械人,还参加春招吗? #
20126次浏览 240人参与
# 我的上岸简历长这样 #
452016次浏览 8088人参与
# 实习想申请秋招offer,能不能argue薪资 #
39299次浏览 314人参与
# 非技术岗是怎么找实习的 #
155868次浏览 2120人参与
牛客网
牛客企业服务