thảo luận Leetcode + Codeforces, Competitive programming contest. Đường tới Guardian + Candidate Master.

  • Người tạo chủ đề Người tạo chủ đề freedom.9
  • Ngày bắt đầu Ngày bắt đầu
Quá ngon, phát cạc thôi. Làm gương cho @LmaoSuVuong
zFNuZTA.gif


via theNEXTvoz for iPhone
Có đi phỏng vấn đâu. K phải role mong muốn :giggle: . Đang làm hồ sơ đi tư bẩn thôi thím
 
Câu 4 phải dùng bài 3720 là prerequisite. May là bài đó đã làm r, cop sol bỏ vào th :D
 
Thôi trừ hết mẹ điểm rồi, vl ngồi nhìn cái Q3 mà ko biết dùng math sao. Cay thật
 
Q3 là câu toán, ngồi viết nháp 1 lúc mới ra :beated: ý 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ông

Python:
import 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

Còn tận 50 phút mà éo làm được bài cuối các bác ơi, nhìn giống bài tuần trước mà sửa code cũ mãi k xong :beat_brick:
 
Cay Q3 thật, quên mẹ mất cái check availability của từng thằng, nghi nghi thiếu case gì rồi. Vl rank 5k =((
 

Thống kê chủ đề

Ngày tạo
freedom.9,
Người trả lời cuối
deple20k,
Trả lời
1.686
Lượt xem
107.155
Quay lại
Lên đầu trang