Husqvarna701SM
Senior Member
Có đi phỏng vấn đâu. K phải role mong muốn
. Đang làm hồ sơ đi tư bẩn thôi thímCó đi phỏng vấn đâu. K phải role mong muốn
. Đang làm hồ sơ đi tư bẩn thôi thímtuần trước em overperform quá tại dạng bài quen. Tuần này bận việc không làm được nhiều bài chắc lại xuống tayQuá kinh, tốc độ này vài contests là bảo vệ rồi fen

làm được chưa bác, e bỏ rĐcm Q3 cay thế nhỉ


Q4 tìm next palindrome,bác nào chụp đề q3,q4 e đọc trước tí virtual lẹ r ăn cơm nào,![]()
ơ e cần đề chứ cần hint đâu
lúc đàu dùng toán lòi mắt không ra._. bác dùng pro à, em sub có được đâuchatgpt nó giải 1 phát ăn luôn Q3
thôi lần sau gỡ lại
ý tưởng là dùng BSearch on Answer tính xem time từ 1 tới n có thể sắp xếp cho 2 drone bay được khôngimport math
class Solution:
def minimumTime(self, d: List[int], r: List[int]) -> int:
def check(n):
a,b = r
c = a*b/math.gcd(a,b)
# number of hours available for drone 1 and 2
h1, h2 = n-n//a, n-n//b
overlap = n-n//a-n//b + n//c# hour that both drone 1 and 2 can operate
x1, x2 = h1-d[0], h2-d[1]
if x1 < 0 or x2 < 0:
return False
#x1: remaining unused hour of drone 1
#x2: remaining unused hour of drone 2
if x1+x2 < overlap: # cannot distribute the overlapped hour to the remaining ones
return False
return True
low = 0
high = 10**24
while low <= high:
mid = low + (high-low)//2
if check(mid):
high = mid-1
else:
low = mid+1
return low
