码迷,mamicode.com
首页 > 其他好文 > 详细

LeetCode 857. Minimum Cost to Hire K Workers

时间:2019-09-08 12:26:35      阅读:73      评论:0      收藏:0      [点我收藏+]

标签:code   排序   定义   最大的   work   min   根据   nim   cost   

合法的pay group里所有worker的比例是一样的,即 wage1/wage2 = quality1/quality2

推出 wage1/quality1 = wage2/quality2。

这就好办了,定义 ratio_i = wage_i/quality_i。对于一个group,ratio一定是所有人中最大的那个。

对于一个大小为k的group,需要pay的钱就是 Σ_k quality_i * 最大的ratio。

为了避免每次扫一遍group找到最大的ratio,我们根据ratio排序,根据ratio从小到大考虑。同时我们建立一个大小为k的大顶堆,并保证当前堆里的元素除了当前ratio,是最小的k-1个元素。

 

LeetCode 857. Minimum Cost to Hire K Workers

标签:code   排序   定义   最大的   work   min   根据   nim   cost   

原文地址:https://www.cnblogs.com/hankunyan/p/11485028.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!