网易笔试

1.一个数组,把里面的元素表示成若干个素数的和,求最多多少个素数
每个都÷2看商是多少,只能过30%,理解题意有误?不太懂。
突然想到,用dp[i]表示i能由多少个素数组成好像能做,我理解错题意了应该。
2.给m个数,比如2 1 5,再给个n,m是n的子序列,求n的最小字典序,n>m,结果是 2 1 3 4 5
有点像单调栈,死活通不过,😄
 3.平分东西,比如30 30 60 15 5,最少去掉多少东西能让他们相等,输出20
经典的背包,dp来做,多10分钟可能做出来了,做了这么多笔试怎么场场有背包??
4.没看,图类型的好像

有优秀做法的大佬可以分享一下吗?


#网易##笔试题目#
全部评论
第一题别用int,用long就能ac
3
送花
回复
分享
发布于 2020-08-08 17:23
第三题可以暴力枚举,15个样本 只需要枚举2**15次, 时间复杂度完全符合要求...
2
送花
回复
分享
发布于 2020-08-08 17:27
秋招专场
校招火热招聘中
官网直投
def minCost(n, alist, blist):     alist = [0] + alist     blist = [0] + blist     f = [0] * (n + 1)     for i in range(1, n + 1):         f[i] = f[i - 1] + alist[i]     for i in range(2, n + 1):         f[i] = min(f[i], f[i-2] + blist[i - 1] , f[i-1] + alist[i])     time = f[-1]    麻烦问一下这个计算time的哪里出错了, 只过了55%,剩下的提示我数组出错 堆栈溢出什么的。
1
送花
回复
分享
发布于 2020-08-08 17:35
https://www.nowcoder.com/discuss/470989?type=0&order=3&pos=7&page=0&channel=-2&source_id=discuss_center_0
点赞
送花
回复
分享
发布于 2020-08-08 17:18
第一题,就是这个思路,可能有些细节没处理好吧。第三题为啥是背包问题?没看懂,我觉得先排序,再套一个TwoSum,然后去重,应该可以。而我实际做反了,先去重后TwoSum了,没有完全AC,也没有时间了。
点赞
送花
回复
分享
发布于 2020-08-08 17:21
字典序是什么意思都没看懂
点赞
送花
回复
分享
发布于 2020-08-08 17:25
第一题需要注意数据范围,int肯定不过
点赞
送花
回复
分享
发布于 2020-08-08 17:25
眼熟的id,很多面经里见过🤣
点赞
送花
回复
分享
发布于 2020-08-08 17:31
第一题真的烦,都用了动态规划和求素数用了根号,还是30%
点赞
送花
回复
分享
发布于 2020-08-09 11:44
第一题思路是对的,只是需要使用long长整型,就AC了,使用int就是30%
点赞
送花
回复
分享
发布于 2020-08-09 11:46
字典序那个一开始以为是按数字大小⊙_⊙然后并没有通过
点赞
送花
回复
分享
发布于 2020-08-09 18:38

相关推荐

1 6 评论
分享
牛客网
牛客企业服务