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 山西

相关推荐

牛客83700679...:简历抄别人的,然后再投,有反馈就是简历不行,没反馈就是学历不行,多投多改只要技术不差机会总会有的
点赞 评论 收藏
分享
来个厂收我吧:首先,市场侧求职我不是很懂。 但是,如果hr把这份简历给我,我会觉得求职人不适合做产品经理。 问题点: 1,简历的字体格式不统一,排版不尽如人意 2,重点不突出,建议参考star法则写个人经历 3,印尼官方货币名称为印度尼西亚卢比(IDR),且GMV690000印尼盾换算为305人民币,总成交额不高。 4,右上角的意向职位在发给其他公司时记得删除。 5,你所有的经历都是新媒体运营,但是你要投市场营销岗位,jd和简历不匹配,建议用AI+提示词,参照多个jd改一下经历内容。 修改建议: 1,统一字体(中文:思源黑体或微软雅黑,英文数字:time new romans),在word中通过表格进行排版(b站学) 2,校招个人经历权重:实习经历=创业经历(大创另算)>项目经历>实训经历>校园经历 3,请将项目经历时间顺序改为倒序,最新的放最上方。 4,求职方向不同,简历文字描述侧重点也需要不同。
点赞 评论 收藏
分享
评论
2
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务