更新一下第三题思路:维护一个数组,这个数组代表第i家公司,再多接一个人需要额外花费多少。另外肯定还要维护一个cnt_i,记录第i家公司已经接了多少人了。然后每次就挑花费最小的出来,重复m次。假设第i家公司已经接了k个人,再多接1个人,新增的代价就是v_i * ((k+1)^2-k^2),也就是v_i*(2k+1)。相当于贪心,每次都选一个开销最少的人上。时间复杂度m*lgn。
点赞 评论

相关推荐

阿里 计算机视觉算法岗位 n*16, (n+8)*15
点赞 评论 收藏
分享
2024-12-04 18:06
已编辑
门头沟学院 算法工程师
阿里 算法岗 小于24k, 24k~26k, 27k~29k, 30k~32k, 33k~35k, 36k~38k, 38k以上
点赞 评论 收藏
分享
2024-12-04 17:20
门头沟学院 机器学习
百度 算法工程师 n*16
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
2024-12-16 21:16
已编辑
阿里优酷 Java后端 总包42w 硕士985
点赞 评论 收藏
分享
牛客网
牛客企业服务