857. Minimum Cost to Hire K Workers

Posted sfzyk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了857. Minimum Cost to Hire K Workers相关的知识,希望对你有一定的参考价值。

有N个工人,对于每一个工人存在一个 quality 和 wage 要雇佣 K个 工人

雇佣的工人 必须满足 这两者的比值相同

1 注意到我们可以按照按照工人的比值进行排序
可以分解成若干个更小的有相互关联的子问题

前 K 个 可以进行选择的工人, 按照第K个 工人的比值 即可

但是我们要利用这里 这些子问题的相似性

前K 个工人和 前K +1 个工人 虽然使用的比值有可能不同

注意 : 从第K个工人到 K+1 个工人, 剔除了哪一个工人?

是q 最大的那个工人 因为最大的q 使得最后的花费最大

同时动态维护 堆中的q 总和 新来一个工人剔除q最大的(也有可能是新来的工人自身,这样就省略计算,直接看下一个)

在每一步状态记录当前的花费, 这样为什么是对的
我们可以认为在每一步 我们都找到了 前 M 个中 q最小的那个K个 ,并且遍历了所有的可能的 caption(使用他的比值做规范的哪一个工人)



以上是关于857. Minimum Cost to Hire K Workers的主要内容,如果未能解决你的问题,请参考以下文章

leetcode 857: Minimum Cost to Hire K Workers

857. Minimum Cost to Hire K Workers

[LeetCode] 857. Minimum Cost to Hire K Workers 雇佣K名工人的最低成本

LeetCode 1000. Minimum Cost to Merge Stones

[LeetCode 1167] Minimum Cost to Connect Sticks

[LeetCode] 1000. Minimum Cost to Merge Stones