@coder.plus.1: 🔢 "Trong đoạn [l, r] có bao nhiêu số ≤ x?" – 200 nghìn câu hỏi, mỗi câu một x khác nhau 🤯 ❌ Đếm từng ô: 14 giây – quá chậm! ❌ Cây phân đoạn thường: mỗi nút chỉ một con số ➜ không đủ cho mọi x ✅ Merge Sort Tree: 0.51 giây – nhanh hơn 27 lần 🚀 💡 Bí quyết: GIỮ LẠI TỪNG BƯỚC CỦA MERGE SORT • Mỗi nút cây phân đoạn lưu cả dãy ĐÃ SẮP của đoạn nó quản lý 🌳 • Nút cha = trộn hai con bằng hai con trỏ ➜ dựng O(n log n) • Chia [l, r] thành log n nút, upper_bound trong từng nút ➜ O(log² n) 🔥 Bonus: tìm số nhỏ thứ k trong đoạn bằng chặt nhị phân trên dãy ở gốc! 👉 Xem tới cuối để có full code C++ 💻 💬 Merge sort hóa ra không chỉ để sắp xếp – bạn có bất ngờ không? Comment nhé 👇 #mergesorttree #mergesort #segmenttree #cayphandoan #cautrucdulieu #thuattoan #laptrinh #cpp #hsgtin #tinhoctre #competitiveprogramming #codeplus #LearnOnTikTok #xuhuong