关注
第一题我大概敲了5 6分钟的样子就实现了, 第二题,看过组合数学这本书,第一小问是个公式题,答案是C(n + m - 1,m),证明我忘了,稍稍有点巧妙,但是公式还记得,对于这个问题的更通用解决办法好像是利用容斥原理,第二小问就是组合数学的乘法计数原理 第三题的话,我先答了一个暴力的做法,和一个先判断是否在X范围内,再判断的简单小优化,然后我考虑的是用数据结构优化,分别是建一棵KD树,每次查询离圆心最近点,期望的复杂度是logn级别的,然后如果小于半径,说明这个点是OK的,然后从KD树删除这个点,期望的复杂度是mlogn,m为在范围内怪物的个数,然后我提到在游戏里,一个场景一般不大可能的50 60%的怪物都被一个技能命中,所以可以肯定这个m很小。 另外办法是四叉树,然后可以缩小枚举区间。 回答完以后,线下自己后来又想了一下,还可以通过离散所有点的坐标,这样所有点的坐标都是正负10W以内,可以通过在圆心向外作BFS之类的,优先访问最近的点,尽可能往外扩展,似乎也是个还凑合的办法。
查看原帖
点赞 8
相关推荐
查看30道真题和解析 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 26届春招投递记录 #
52031次浏览 427人参与
# 薪资一样,你会选择去大厂还是小公司 #
35024次浏览 130人参与
# 27届实习投递记录 #
147548次浏览 1556人参与
# 哪个瞬间让你对大厂祛魅了? #
645590次浏览 4018人参与
# 实习的内耗时刻 #
242212次浏览 1665人参与
# 求职中的尴尬瞬间 #
41984次浏览 125人参与
# 记录实习开销 #
226542次浏览 1766人参与
# 你找工作的时候用AI吗? #
214626次浏览 1032人参与
# 听劝,这个简历怎么改 #
422873次浏览 1901人参与
# 春招 / 实习投递,你最焦虑的一件事 #
164709次浏览 1814人参与
# 暑假倒计时,你都干了些啥? #
62112次浏览 318人参与
# 机械人还在等华为开奖吗? #
344366次浏览 1658人参与
# 2022届毕业生现状 #
1175030次浏览 7802人参与
# 新凯来求职进展汇总 #
82608次浏览 194人参与
# 职场中那些令人叹为观止的八卦 #
112324次浏览 497人参与
# 华子oc时间线 #
1516254次浏览 7126人参与
# 牛友投递互助,不漏校招机会 #
495063次浏览 5368人参与
# 百度求职进展汇总 #
745566次浏览 6495人参与
# 大厂无回复,继续等待还是奔赴小厂 #
376252次浏览 2119人参与
# 正在实习的你,有转正机会吗? #
527948次浏览 3105人参与