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 上海
我用贪心做的,过了90% 1.尽快把人招满 2.招人的时候不一定每一轮都把全部人派去招人。统计好最后一轮招人的时候,有多少人空下来可以开始工作,以及此时过去的轮次 3.优先把时间长的任务分配给早空下来的员工,任务时长 += 对应员工的开始轮次*招人时间。 4.更新后最大的任务时长即结果。
点赞 回复 分享
发布于 2023-03-05 02:29 美国
这样贪心可以吗
点赞 回复 分享
发布于 2023-03-02 16:16 江苏
#顶会#CVPR还被拒了,明明两个审稿人都觉得可以,被AC给否了,我真是服了。
点赞 回复 分享
发布于 2023-03-01 18:07 山西

相关推荐

大方的大熊猫准备进厂:1.教育背景:你希望从事什么专业的工作你的主修课就是什么;成绩优秀是你应该做的,没什么可描述的,成绩不优秀也许人家在大学忙着创业呢?(成绩优秀不一定是好事,只能说明多元化的大学你上成了高中,没有真正上明白大学,反而体现了你死板,不爱社交,没有别的突出能力) 2.实践经历:你想表达的意思没有说清楚。你是说你会个性化服务,还是你有实习经历。如果没有带来,经济收益,表彰,更好的发展前景,那你还不如说说提升了自己哪些技能。你说有人给你送锦旗我都能明白你优秀,但是你说你会xxxx,你说这话谁信,证据呢。 3.入伍经历:你描述的就是你的工作职责或者你应该做的,并没有体现出来你把这个事情做好了,而且入伍经历并不能证明你能干好你要应聘的工作,不如只写经历其余所有内容都不写。 4.荣誉技能:重点突出一下,但不要过多描述,这些荣誉的含金量懂得都懂。 重点:你要应聘什么工作(具体岗位,实习生不具体),你的期望薪资
点赞 评论 收藏
分享
评论
2
2
分享

创作者周榜

更多
牛客网
牛客企业服务