百度背包问题交流

昨天百度考了一个背包问题,我就想问问大神有没人做出来,我的想法是:先计算出这么多钱买恐怖书 最大是多少,然后买小说最大是多少,然后通过一个 i 遍历下这2个数组,即 max_v = max(max_v,f[i]+g[amout-i]) 。当前前提是f ,g 都不等于0的情况,但是结果不全对,有大佬知道为什么?
全部评论
我怀疑超时了,需要卡卡常数,我一直是17/18,思路没啥错
点赞 回复 分享
发布于 2017-09-12 09:39
我用的价格除以星级,每次在两个分类里取最小的,直到价格超了,不知道对吧 ,反正那两个用例是过了
点赞 回复 分享
发布于 2017-09-12 09:43
我就是把它当做0/1背包做的,通过了18/18
点赞 回复 分享
发布于 2017-09-12 09:49
这个不知道怎么算分,按通过样例嘛?
点赞 回复 分享
发布于 2017-09-12 09:51
只想问你们百度的状态都是啥
点赞 回复 分享
发布于 2017-09-12 10:10
我用01背包,2个用例,过了,其它的居然报内存溢出,想不通
点赞 回复 分享
发布于 2017-09-12 10:22
我和你一样为啥只过样例。。
点赞 回复 分享
发布于 2017-09-12 10:36
怎么讨论百度的帖子这么少,是因为大家报的北京的吗
点赞 回复 分享
发布于 2017-09-12 10:44
把两个数组合并成一个,用背包做就行了
点赞 回复 分享
发布于 2017-09-12 11:44

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务