木头切割问题
class Solution:
def test(self, a: List[int], k: int) -> int:
def check(m):
res = 0
for x in a: res += x // m
return res
n = len(a)
l = 0; r = max(a)
while l < r:
m = l + r + 1 >> 1
if check(m) >= k: l = m
else: r = m - 1
return l
# O(n * log Len)
class Solution:
def splitArray(self, n