米哈游笔试8.13后端题解

欢迎点赞交流讨论

T1

先后经过三个点,求最短距离;平面可连接扩展。

模拟即可,参考代码:

m, n = list(map(int, input().split()))
x1, y1 = list(map(int, input().split()))
x2, y2 = list(map(int, input().split()))
x3, y3 = list(map(int, input().split()))

def f(a, b, l):
    return min(abs(a-b), abs(min(a, b)+l - max(a, b)))
  
print(f(x1, x2, m)+f(y1, y2, n)+f(x2, x3, m)+f(y2, y3, n))

T2

向有根树的叶添加节点,使得距离根一定范围内的节点数最大。

只需要关心叶节点和它的深度即可,注意是无向图,不要被例题图片迷惑了,参考代码:

# Python默认的最大递归深度是1000,小于本题的范围,要设置下
import sys
sys.setrecursionlimit(1000000000)

n, k = list(map(int, input().split()))
G = [[] for i in range(n)]

for _ in range(n-1):
    u, v = list(map(int, input().split()))
    G[u-1].append(v-1)
    G[v-1].append(u-1)
    
def dfs(cur, depth, parent):
    if depth>k:
        return 0
    ans = 1
    if len(G[cur])>1 or parent==-1:
        for child in G[cur]:
            if child!=parent:
                ans += dfs(child, depth+1, cur)
    else:
        ans += max(0, k-depth)
    return ans
  
print(dfs(0, 0, -1))

T3

抽卡题,规则不再赘述,玩过原的应该会熟悉些。跟实际游戏还是有点区别的,实际上89抽之前也会增大抽取概率,本题留了一手。

数据范围很小,维护一个第i抽出金的概率数组,二层循环模拟即可,最后期望就是抽数乘以概率的累加和。参考代码:

p = float(input())
tmp = [0]*181

def wai(cur, index):
    for i in range(1, 90):
        tmp[index+i] += cur*p
        cur = cur*(1-p)
    tmp[index+90]+= cur

cur = 1
for i in range(1, 90):
    tmp[i] += cur*p/2
    wai(cur*p/2, i)
    cur = cur*(1-p)
tmp[90] += cur/2
wai(cur/2, 90)
print(sum([i*tmp[i] for i in range(len(tmp))]))

个人认为整体难度很白给,没有任何难度算法和数据结构,比暑期实习的题简单多了

全部评论
T2 无向图意思是他给的数据可能不是按父 子的顺序给的?这也太坑了
1 回复 分享
发布于 2023-08-13 22:11 重庆
第一题第7行应该是return min(abs(a-b), abs(min(a, b)+l - max(a, b)))哈
点赞 回复 分享
发布于 2023-08-13 22:19 上海
请问第三题13行wai的是不是没复制出来?
点赞 回复 分享
发布于 2023-08-13 22:09 加拿大

相关推荐

NBA球星伦纳德:jd是这样的,工作连拧螺丝都算不上
点赞 评论 收藏
分享
评论
9
22
分享

创作者周榜

更多
正在热议
更多
# 春招至今,你的战绩如何? #
11184次浏览 95人参与
# 你的实习产出是真实的还是包装的? #
1978次浏览 42人参与
# MiniMax求职进展汇总 #
24138次浏览 310人参与
# 军工所铁饭碗 vs 互联网高薪资,你会选谁 #
7665次浏览 43人参与
# 简历第一个项目做什么 #
31763次浏览 341人参与
# 重来一次,我还会选择这个专业吗 #
433592次浏览 3926人参与
# 巨人网络春招 #
11381次浏览 223人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
187238次浏览 1122人参与
# 牛客AI文生图 #
21454次浏览 238人参与
# 不考虑薪资和职业,你最想做什么工作呢? #
152484次浏览 888人参与
# 研究所笔面经互助 #
118979次浏览 577人参与
# 简历中的项目经历要怎么写? #
310404次浏览 4220人参与
# AI时代,哪些岗位最容易被淘汰 #
63907次浏览 828人参与
# 面试紧张时你会有什么表现? #
30521次浏览 188人参与
# 你今年的平均薪资是多少? #
213166次浏览 1039人参与
# 你怎么看待AI面试 #
180194次浏览 1258人参与
# 高学历就一定能找到好工作吗? #
64342次浏览 620人参与
# 你最满意的offer薪资是哪家公司? #
76562次浏览 374人参与
# 我的求职精神状态 #
448161次浏览 3129人参与
# 正在春招的你,也参与了去年秋招吗? #
363557次浏览 2638人参与
# 腾讯音乐求职进展汇总 #
160689次浏览 1112人参与
# 校招笔试 #
471324次浏览 2964人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务