à hiều đề rồi.Xem tệp đính kèm 3126903
Q4 hiếp dâm con heo đẩy bà già xuống biểngreedy theo length ko được vì chưa xử lí overlapsed.

Tụi nó check là nếu gcd từ i đến j mà >=2 thì ở j nó modify về 1, lúc đấy thì sub array từ i đến j - 1 là stable. Và từ j sẽ ko gọi là stable nữa.Thấy Q4 bọn nó dùng Binary Search :v mà không hiểu nó check kiểu gì @@
Má c++ thằng bạn mình dùng segment tree thì passTụi nó check là nếu gcd từ i đến j mà >=2 thì ở j nó modify về 1, lúc đấy thì sub array từ i đến j - 1 là stable. Và từ j sẽ ko gọi là stable nữa.
Nên binary search được.
Dùng python chạy segment tree thì TLE phải chuyển qua sparse table để lấy 0(1) ở query left, right

BS thì do bài này dạng tìm min của max. Còn check thì greedy thôi.Thấy Q4 bọn nó dùng Binary Search :v mà không hiểu nó check kiểu gì @@

Sau python users phải niệm thần chú thôi, cơ mà mình greedy ngu nên ko pass cũng đúng rồiMá c++ thằng bạn mình dùng segment tree thì pass![]()


Thật ra Q4 code không dài đâu, tìm ngược từ (tx, ty) đến (sx, sy) thôi:v Dậy muộn húp vội 3Q rồi tới Q4 không kịp code rồi![]()
![]()

Q4 đoán là BFS theo reverse order rồi. Code ko ra![]()