deno.land / x / masx200_leetcode_test@10.6.5 / minimum-cost-to-hire-k-workers / index.ts

نووسراو ببینە
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
export default mincostToHireWorkers;function mincostToHireWorkers( quality: number[], wage: number[], k: number,): number { const pairs = quality .map((q, i) => [q, wage[i]]) .sort((a, b) => a[1] / a[0] - b[1] / b[0]); let ans = Infinity; let totalq = 0; const h = new PriorityQueue<number>((a, b) => a - b);
for (const [i, [q, w]] of pairs.entries()) { totalq += q; h.enqueue(-q); if (i >= k - 1) { ans = Math.min(ans, (w / q) * totalq); totalq += h.dequeue(); } } return ans;}
import { PriorityQueue } from "https://esm.sh/@datastructures-js/priority-queue@6.1.3";
masx200_leetcode_test

Version Info

Tagged at
a year ago