Class Solution

  • All Implemented Interfaces:

    
    public final class Solution
    
                        

    1383 - Maximum Performance of a Team\.

    Hard

    You are given two integers n and k and two integer arrays speed and efficiency both of length n. There are n engineers numbered from 1 to n. speed[i] and efficiency[i] represent the speed and efficiency of the <code>i<sup>th</sup></code> engineer respectively.

    Choose at most k different engineers out of the n engineers to form a team with the maximum performance.

    The performance of a team is the sum of their engineers' speeds multiplied by the minimum efficiency among their engineers.

    Return the maximum performance of this team. Since the answer can be a huge number, return it modulo <code>10<sup>9</sup> + 7</code>.

    Example 1:

    Input: n = 6, speed = 2,10,3,1,5,8, efficiency = 5,4,3,9,7,2, k = 2

    Output: 60

    Explanation:

    We have the maximum performance of the team by selecting engineer 2 (with speed=10 and efficiency=4) and engineer 5 (with speed=5 and efficiency=7). That is, performance = (10 + 5) \* min(4, 7) = 60.

    Example 2:

    Input: n = 6, speed = 2,10,3,1,5,8, efficiency = 5,4,3,9,7,2, k = 3

    Output: 68

    Explanation:

    This is the same example as the first but k = 3. We can select engineer 1, engineer 2 and engineer 5 to get the maximum performance of the team. That is, performance = (2 + 10 + 5) \* min(5, 4, 7) = 68.

    Example 3:

    Input: n = 6, speed = 2,10,3,1,5,8, efficiency = 5,4,3,9,7,2, k = 4

    Output: 72

    Constraints:

    • <code>1 <= k <= n <= 10<sup>5</sup></code>

    • speed.length == n

    • efficiency.length == n

    • <code>1 <= speedi<= 10<sup>5</sup></code>

    • <code>1 <= efficiencyi<= 10<sup>8</sup></code>

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Constructor Summary

      Constructors 
      Constructor Description
      Solution()
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      final Integer maxPerformance(Integer n, IntArray speed, IntArray efficiency, Integer k)
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait