快手游戏开发A卷

8单选8多选3编程
选择题计网概率c++都有;
编程:
1.输入整数n,w,h,n代表怪物的数量,w,h代表技能范围为w*h;输入怪物的信息数组,如{1,2,3}代表怪物在第一行第二列,其价值为3;其中怪物分布在4000*4000的矩阵中。技能可以在地图的任意位置释放,求释放一次技能可以获取价值的最大值
暴力超时了;马后炮:遍历地图太蠢了,应该遍历怪物的分布矩阵的,不知道有没有别的方法
2。输入若干个长方形的左上角和右下角的坐标,长方形可能重叠,重叠边长则不算周长,求图形最终的周长
没有一点思路,查了下发现有线段树算面积的方法,不知道能不能拿来算周长
3.输入N个整数,构成一个序列,输入M个整数构成一个序列,在N中找出包含M序列的最短区间,返回最短区间
我的想法是哈希表+滑动窗口,写的时候把短的存哈希表了,后面悲哀的发现想开始滑有点难实现,事后想了想好像可以把长的存进哈希表里面,然后从两端开始缩短,直到不能构成M,然后返回长度

感想:寄,有点规模的大厂笔试对于我现在的水平来说限时就等于寄。  之前的面试寄了就开始海投了,笔试又多起来了,不知道能不能把握住啊
#春招##金三银四,你有感觉到吗##快手##快手游戏#
全部评论
第二题可以两个两个拼在一起,但是最后优化里面的小方块周长就没时间打了。。。
1 回复 分享
发布于 2024-03-29 21:35 湖北
第一题我存的从00到当前点整个矩形的怪物价值,然后存的时候多存一行和一列0,从(1,1)开始遍历,每个矩形减去上方和下方矩形再加上左上角的矩形就是技能范围了,然后把技能范围转90度就a了,第二题完全没思路,第三题用了滑窗死活过不去示例,debug也很困难,寄
1 回复 分享
发布于 2024-03-29 21:28 浙江
这是客户端还是引擎啊
点赞 回复 分享
发布于 2024-08-23 16:56 四川
第三题双指针更好做点,第二题我写了个错解过了87.5%,数据真的水啊。
点赞 回复 分享
发布于 2024-03-30 09:36 湖北
第一题二维前缀和,第二题扫描线模版题,第三题滑窗
点赞 回复 分享
发布于 2024-03-29 22:04 湖北

相关推荐

不愿透露姓名的神秘牛友
07-16 14:00
白火同学:其实你可以了解一下HR在Boss聊天的机制,想赢牌的前提是先会玩牌。 如果HR长时间没有理你,有可能是因为你的消息被其他应聘者的消息给挤到下面了,HR从上到下有可能只看个三四百个人就要到理想数量的简历了,而你恰好没有被看到,时间一长,你的消息在越来越下面。这种情况就需要你自己活跃一下,把消息提上去。 也可能是HR招的合适的人选了,但会一直挂着岗位,为了省重新开招聘岗位的钱,方便后面随时修改招聘要求。 当然也可能是HR吃饱了没事耍你玩,要了你的简历又不看,就看你自己怎么理解了。
点赞 评论 收藏
分享
07-01 23:23
郑州大学 Java
否极泰来来来来:牛客迟早有高三的
点赞 评论 收藏
分享
评论
2
23
分享

创作者周榜

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