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
1764472926880.png

Q1 mình cũng dính 1 bug, q4 còn 1 đoạn tìm median nữa đ biết data structure nào phù hợp. Cay vãi
 
vl mình prompt ra cái persistent segment tree pass luôn q4, biết ngay có cái data structure để tìm median Olog n mà. Chắc bị ban do ngứa tay cmnr =((
 
3Q thôi, Q4 thấy phức tạp khó nhằn quá, vừa segment tree vừa thêm check có đồng dư toàn bộ không xong lại thêm prefix sum để tính cái tổng các số nhỏ hơn median :sweat:
Dùng prefix sum tính ko ra đâu fen, vì đầu tiên phải tính median đc trong log n cái đã, rồi phải tính sum của đống đó nữa nên prefix sum chắc chắn ko ra. Phải có 1 cái DSA nâng cao nào đó mới làm được việc này. Để inbox kêu Admin Leetcode nó undo cái Q4 đã chứ prompt ra mẹ đoạn khó nhất rồi còn đâu :beat_brick:
Mới inbox cho admin nó xóa Q4 của mình :beat_brick:
 
Sửa lần cuối:
Dùng prefix sum tính ko ra đâu fen, vì đầu tiên phải tính median đc trong log n cái đã, rồi phải tính sum của đống đó nữa nên prefix sum chắc chắn ko ra. Phải có 1 cái DSA nâng cao nào đó mới làm được việc này. Để inbox kêu Admin Leetcode nó undo cái Q4 đã chứ prompt ra mẹ đoạn khó nhất rồi còn đâu :beat_brick:
Mới inbox cho admin nó xóa Q4 của mình :beat_brick:
Bạn có thể tạo một segment tree để tính số lượng từng giá trị riêng biệt trong một interval[l, r] rồi BinarySearch trên segment tree để tìm ra giá trị trung vị của interval [l,r].
 
Bạn có thể tạo một segment tree để tính số lượng từng giá trị riêng biệt trong một interval[l, r] rồi BinarySearch trên segment tree để tìm ra giá trị trung vị của interval [l,r].
Mình có thể tính đc cái median bằng Binary search nhưng mà cái sum mới là khó fen mình nghĩ ko ra.
 
Dùng prefix sum tính ko ra đâu fen, vì đầu tiên phải tính median đc trong log n cái đã, rồi phải tính sum của đống đó nữa nên prefix sum chắc chắn ko ra. Phải có 1 cái DSA nâng cao nào đó mới làm được việc này. Để inbox kêu Admin Leetcode nó undo cái Q4 đã chứ prompt ra mẹ đoạn khó nhất rồi còn đâu :beat_brick:
Mới inbox cho admin nó xóa Q4 của mình :beat_brick:
Tự tính sum trong từng segment kiểu gì nhỉ :/ prefix sum đúng là k ra thật nhưng nếu phải tính luôn sum online thì chắc chắn ko đạt thời gian ..
 
Éo tin trên leetcode có 500 thằng biết cái này. Data structure lạ vãi :confused:
Mình cũng éo biết, đang kêu tụi admin nó bỏ cái Q4 của mình. Nãy mình ngồi prompt nó ra cái đoạn này chứ có hiểu gì đâu :doubt:
Cũng có thằng nó dùng Mo algorithm giải bằng O(sqrt n) cũng được thì phải. Hay phết
 
Mình cũng éo biết, đang kêu tụi admin nó bỏ cái Q4 của mình. Nãy mình ngồi prompt nó ra cái đoạn này chứ có hiểu gì đâu :doubt:
Cũng có thằng nó dùng Mo algorithm giải bằng O(sqrt n) cũng được thì phải. Hay phết
dùng lén lút, trót lọt 1 lần nó phêeee, ai quan tâm code từ đâu ra
PPelsNE.png
mình instruct con ai code hẹ hẹ, chép template, bài cũ dán vào thì cũng có khác j
lCNJcZo.png
 
Dùng prefix sum tính ko ra đâu fen, vì đầu tiên phải tính median đc trong log n cái đã, rồi phải tính sum của đống đó nữa nên prefix sum chắc chắn ko ra. Phải có 1 cái DSA nâng cao nào đó mới làm được việc này. Để inbox kêu Admin Leetcode nó undo cái Q4 đã chứ prompt ra mẹ đoạn khó nhất rồi còn đâu :beat_brick:
Mới inbox cho admin nó xóa Q4 của mình :beat_brick:
sao prefix sum không ra bác nhỉ? (sum[l,r] - median * (r - l +1) ) / k là ra số bước rồi mà? Em có sai ở đâu không
kElKEVl.gif
kElKEVl.gif
kElKEVl.gif
 

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.148
Quay lại
Lên đầu trang