网易雷火游戏客户端笔试第三题

笔试四道题加起来正好a了3/4。
1 100%
2 100%
3 95%
4 5%
当然,第四题只是骗分😹
本来想在牛客上看看我的做法哪里有缺漏,但是目前好像还没看到谁和我的思路是一样的。
首先,把队伍分成四种类型,ab都有,仅有a,仅有b,ab都无。不妨叫做ab桶,a桶,b桶,null桶。在第一遍遍历的时候,读入每个队伍的职业分布,存入队列vec中,并根据其内容将其放入相应桶中,记录这个队伍的人数,同时记录下它在哪个桶中(无所谓用哈希表记还是用结构体,这不是重点,总之能知道哪个队伍在哪个桶里就行,哪个队伍有多少人)
然后,遍历vec,根据其所属桶,去找相应的桶。
有这么几种情况:
1.如果当前考察的队伍v属于ab桶,那么用团队人数m减去v的人数mv,得到差值d,说明还差d人。如果d>0的话,就去null桶中做背包,若能找到若干队伍人数加起来为d,返回其id最小的即可。(比如:如果2 3 5队伍和2 4队伍都符合条件,那么返回2 3 5,这个是背包的细节,在这姑且只谈抽象的思路),成功找到说明v能找到其他若干队伍组成团队,那么把这些队伍放入输出队列,并且给这些队伍做上标记,不管是遍历vec还是背包等都不再把这些队伍加入考察范围了。
2.同理,如果队伍v属于a桶,首先需要在b桶中遍历直到找到一个队伍v2使vm+v2m≤团队人数m。然后再根据其差值考虑是否在null桶中做背包。如果b桶找不到符合的,那说明这个队伍肯定不能匹配成团队。同样的,能有符合条件的那就记录并且放入输出队列。
3.如果队伍属于b桶,同2
4.按照这样的思路,如果当前队伍v属于null桶,看起来会很复杂,因为有可能去ab桶找,也有可能a桶和b桶各找一个。不过,我认为更优的思路应该是,遍历vec的时候如果队伍v属于null桶,就直接跳过它考察下一个队伍。举个例子,队伍3属于null桶,队伍4属于ab桶,且3和4正好能组成团队。遍历vec时跳过队伍3,去考察队伍4,根据其所属桶,我们一样能在null桶中做背包而返回队伍3,得到输入队列4 3(写到这里突然想到,是不是因为应该输出3 4而不是4 3所以差了5%,我不记得需要输出什么东西了,所以放个臀如果有大佬看出错误了可以踢我,万谢)。不用担心id问题,因为vec的id都是从小到大排列的,桶中的也是。字数有限,我在一楼阐述原因。 #雷火笔试#
全部评论
雷火后面还有笔试吗😭,我还没投雷火
点赞 回复 分享
发布于 2023-08-25 10:26 北京
因为vec和桶都是按id从小到大排序的,如果有如下队伍序列: 3(null) 4(b) 5(ab) 6(a),且3 4 6和3 5都符合要求。那么在遍历vec时,跳过3考察4,发现4属于b桶,在a桶中找一个符合条件的,即6,然后再在null桶中做背包,找到3,得到队列3 4 6。所以不必担心跳过3会导致会输出5 3这种情况。而队伍匹配是互相的,以3作为主队伍去匹配4和6,或以4作为主队伍去匹配6和3,其结果都是一样的。
点赞 回复 分享
发布于 2023-08-25 03:12 北京

相关推荐

游戏特效设计师地点:广州、杭州、上海职位描述点燃灵感艺术火花,照见未来大师之路。“ArtSpark•艺术家成长计划”是网易游戏互娱为寻找下一代游戏艺术先锋、面向2027届在校生设立的专属实习生培养项目,在2-3个月的深度实践中,表现优异的实习生将有机会通过评估,直通校招offer。-根据项目需求,利用特效引擎如 UE或Unity 等特效软件,完成游戏中特效设计以及战斗、表演、活动、场景、物件等特效制作;- 参与游戏开发过程,与项目团队合作,确保特效的质量和效果达到项目标杆要求;任职资格-热爱游戏,并将理想定位在游戏行业,熟悉使用常用引擎如UE或Unity特效软件,熟悉相关工具的操作和特效制作流程;- 美术能力:- 扎实美术功底与优秀审美能力;- 深入理解特效运动规律、结构造型;- 兼具静态设计思维与动态效果把控力;- 协作素质:-具备良好的游戏开发理解能力以及学习精神;-具备良好沟通能力,能高效完成上下游沟通的协作能力。思维逻辑清晰,有团队和合作精神;- 学习能力:-具备快速学习能力以及钻研精神,美术与技术双修;加分项:- 美术能力:具备较强的原画能力,能够完整绘制特效设计稿;- 技术能力:对新技术敏感且极具深度探索精神。如:掌握Shader编写、工具脚本能力,掌握多种特效软件使用能力(Houdini/After Effects/Nuke等)。作品要求:-游戏、动漫相关设计、绘制作品。静帧作品请提交常见的图片格式(ipg/tga/tiff/pag/bmp),图片压缩率不要太大,以免影响画面质量,请不要提交带图层文件体积过大的psd工程文件;- 3D作品请提供效果截图,请不要提交原始工程文件;- 动画、序列帧作品请提交常见的视频格式(mp4/avi/wmv/mov),视频文件在保证画面质量的前提下可以适当的压缩输出,以免提交文件过大造成传输不便。
点赞 评论 收藏
分享
评论
1
9
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务