thảo luận Leetcode contest, đường tới Guardian

Leetcode weekly lần này có vẻ dễ :D
1716087752842.png
 
Lần đầu em giải được Q4 :ah:. Tuy k<= 10^9, nhưng may phát hiện ra tập trạng thái để quy hoạch động lại khá nhỏ.
 
View attachment 2500185
Lần đầu em giải được Q4 :ah:. Tuy k<= 10^9, nhưng may phát hiện ra tập trạng thái để quy hoạch động lại khá nhỏ.
Ừ đúng rồi fence, thực ra nhảy lên 2^i thì i chỉ có 9 thôi, thêm cái boolean nữa thì dp 3 chiều là dễ dàng.
Bài 3 dễ mà giải bài 2 tốn tgian quá gang thật, biết là xài prefixSum rồi mà quên mẹ mất cách biến đổi, khuya rồi đầu óc thật sự rất ngáo =((
 
Má nó cái câu 2 cay thật.
Ăn 4 câu mà giải câu 2 mất cả tiếng đồng hồ gang thật
câu 2 em cũng bị 3 bug.
Lúc đầu em dùng chia để trị + cache nhưng vẫn bị TLE.
Sau đó em thấy tính monotonic, nếu A[l..r] không phải special thì => A[l..r+1] cũng không phải special => nên chọn binary search + cache
 
View attachment 2500094Nghỉ sớm thôi, câu Q3 không có ý tưởng nơi
Q3: đếm số chữ số theo từng hàng, từ hàng đơn vị lên hàng chục, hàng trăm,...
Ở mỗi hàng, đếm xong nếu thấy có m chữ số i, n chữ số j (với i khác j) thì result += m * n...
câu 4 dp kiểu gì mấy bác nhỉ
Q4: Sau m lần nhảy lên và n lần đi xuống thì sẽ dừng ở bậc thang 1 + 2^0 + 2^1 + ... + 2^(m-1) - n = 2*m - n
=> Với mỗi giá trị m tính n để 2*m - n = k rồi tính xem có bao nhiêu cách để nhảy lên m lần và đi xuống n lần (lưu ý: không được đi xuống 2 lần liên tục)
 
Back
Top