题目:原题链接(困难)
标签:排序、数学
解法 | 时间复杂度 | 空间复杂度 | 执行用时 |
---|---|---|---|
Ans 1 (Python) | O ( L 2 l o g L 2 ) O(L^2logL^2) O(L2logL2) | O ( L 2 ) O(L^2) O(L2) | 60ms (57.14%) |
Ans 2 (Python) | |||
Ans 3 (Python) |
解法一:
class Solution:
def maximumNumberOfOnes(self, width: int, height: int, length: int, max_ones: int) -> int:
nums = []
for i in range(length):
for j in range(length):
a1, b1 = divmod(width, length)
a2, b2 = divmod(height, length)
c1 = a1 + (1 if b1 > i else 0)
c2 = a2 + (1 if b2 > j else 0)
nums.append(c1 * c2)
nums.sort(reverse=True)
return sum(nums[:max_ones])