VIVO2023/3/1算法笔试 题目

#23届找工作求助阵地##春招##vivo2023春招##笔试#倒霉蛋申博结果签证没过G了,急急忙忙赶赴春招,感觉还是好菜,硕士期间没怎么写过C++相关代码,大多都是深度学习炼丹。
VIVO编程题一共三道,前两道送分题基本两三分钟就过了,第三题卡住了(还是我太菜了)来分享一下看有没有大佬有思路。

给定一个代表项目完成需求时间的数组,和两个参数,工人数量和一个工人招募一个工人需要时间;一个项目只能由一个工人完成,一个工人也只能完成一个项目;一个工人一次也只能招募一个工人。求完成项目最短需要时间。
例1 输入:[3,4]     1     1
    输出:5.
表示一个工人先花一天时间招募一个人,然后两人同时做两项目,花费4天,合计五天。
例2 输入:[1,2,3,4,5]     2     2 
        输出:7
例3 不是官方用例,我自己编的(大家看看就好)
例3 输入:[1,2,3,4,4,4,10] 3 3
输出: 10
表示 先用两个工人花两天招两工人,再3个人去完成项目a[2],a[3],a[4];剩下一个人继续招募一个人,然后一起完成项目a[0],a[1],合计7天。

我觉得这题是用DP写,但是那个关系式想半天想不出来,有没有大佬指教一下。
(先试试了用dp[i][j],i代表招募到的人数,j代表上工的人数)
全部评论
老哥面试了吗?
1 回复 分享
发布于 2023-03-06 20:23 上海
#顶会#CVPR还被拒了,明明两个审稿人都觉得可以,被AC给否了,我真是服了。
点赞 回复 分享
发布于 2023-03-01 18:07 山西
这样贪心可以吗
点赞 回复 分享
发布于 2023-03-02 16:16 江苏
我用贪心做的,过了90% 1.尽快把人招满 2.招人的时候不一定每一轮都把全部人派去招人。统计好最后一轮招人的时候,有多少人空下来可以开始工作,以及此时过去的轮次 3.优先把时间长的任务分配给早空下来的员工,任务时长 += 对应员工的开始轮次*招人时间。 4.更新后最大的任务时长即结果。
点赞 回复 分享
发布于 2023-03-05 02:29 美国

相关推荐

03-19 18:10
已编辑
门头沟学院 Unity3D客户端
如题,鼠鼠快碎掉了。鼠鼠正在投暑期和日常的实习,可能是因为简历太差吧,好多初筛都没有过,所以其实格外珍惜每一次的约面。尤其鼠鼠是八股选手,但凡碰到喜欢问项目的面试官是直接速通鼠掉。那是一个万里无云的晚上,鼠鼠接到tx某子公司的约面,虽然没算法题但是问得我汗流浃背。面试官从我的八股批判到我的项目继而批判到我的实习,感觉基本上除了八股这种特定答案之外每一个问题都要质问我,尤其是询问到实习的时候我解释完之后直接来了一句“那你实习也啥也没做啊”,鼠鼠直接原地碎掉。之后的问题鼠鼠也不太记得了,大部分都是直接吟诵咒语,肌肉记忆直接不过脑子。因为接二连三的压力鼠鼠直接摆烂了,回答的时候也不太看屏幕直接开始搓...
机器人为什么是猫呀:楼主要自信。好的面试官是会照顾面试者情绪的,不会直接说那么伤人的话。面试表现其实很看自己的心态跟情绪,这些又和面试官的反馈很相关。而且有些面试官很高傲,不求甚解,自认为你的东西看一眼很简单,就不会听你说了,却没有从一个没有丰富工作经验的人的角度去思考。楼主不要因为这些影响心态,不要怀疑自己,只要遇到一个“合适”的面试官就会好很多的。
点赞 评论 收藏
分享
评论
2
2
分享

创作者周榜

更多
牛客网
牛客企业服务