京东笔试

选择题20题,总共两小时,看到后面有三道编程,因此这20题基本别超过30min,所以不会的我直接蒙了。

编程题1: 给定数组a,找一个数组b使(ai+bi)%i==0,且b各元素均不相同,答案不唯一。这个题可以从每个位从1,2,3...这样慢慢搜索,提交了一下,38%。然后想优化的招,其实也很简单,就是每个位从1*i,2*i,3*i...,直到n*i比ai大了开始搜索,最后bi=n*i-ai就过了。

编程题2: 兽游戏,游戏机制还是有点复杂的,但其实它提交上去并没有刁钻的用例。而最好的解法实际上是将玩家作为基类,人和兽都分别去继承它,并且重写其中攻击其他玩家的虚函数,这样用面向对象相比复杂的if逻辑不容易出错。在对战中,只要a暴露身份,那就让b攻击a就行,反之亦然,直接就过了。

编程题3: n道题,时间为t,完全可以分完全解决,初步解决和放弃,分别会得到不同的分数,在有限的时间t下怎么规划才能拿最高的分?显然是一个dp题,就看:
1. 完全解,dp[t-t1][s-1]+s1
2. 部分解,dp[t-t2][s-1]+s2
3. 放弃,dp[t][s-1]
可惜的是,最后dp算出来了,但是他最后要求打印每道题选择完全解,部分解还是放弃,这需要第二个dp数组用来记录路径,我最后搞这一步时没有时间了,因此本题为0%

我投的是算法岗,现在感觉大厂算法岗对我来讲太难了,希望他能把我调剂到开发那里吧。 #京东信息集散地#
全部评论
100 0 100,第二题在if中迷失自我,提交一看0,无语
2 回复 分享
发布于 2023-08-26 22:00 湖北
第二题算例有问题,按照m来读取一直越界卡在70%了。第三题两个dp数组倒是挺快
点赞 回复 分享
发布于 2023-08-28 16:31 北京

相关推荐

Yki_:你倒是进一个面啊
点赞 评论 收藏
分享
评论
4
15
分享

创作者周榜

更多
牛客网
牛客企业服务