Bỏ qua đến nội dung

Hướng giải: Đếm lớn nhỏ

Đếm lớn nhỏ

Mã bài: binarysearch06 Nhóm: Uncategorized Điểm: 1.000 điểm
Giới hạn
1,0 s, 256 MB
Tỉ lệ AC
27,3%
Người giải
14
Chỉ đọc hướng giải khi bế tắc và đừng sao chép mã trong đó. Hãy tôn trọng người ra đề và người viết hướng giải: nộp lời giải chính thức khi chưa tự giải được bài có thể khiến bạn bị khóa tài khoản.

Tiến hành sắp xếp mảng a theo thứ tự tăng dần. Với mỗi truy vấn, tìm chỉ số i nhỏ nhất thỏa mãn giá trị phần tử lớn hơn hoặc bằng x và chỉ số j nhỏ nhất thỏa mãn giá trị phần tử lớn hơn x bằng Tìm kiếm nhị phân. Khi đó:

  • Chỉ số các phần tử lớn hơn hoặc bằng x nằm trong đoạn [i,n].
  • Chỉ số các phần tử lớn hơn x nằm trong đoạn [j,n].
  • Chỉ số các phần tử nhỏ hơn hoặc bằng x nằm trong đoạn [1,j-1].
  • Chỉ số các phần tử nhỏ hơn x nằm trong đoạn [1,i-1].

Độ phức tạp: O(n.log(n)+q.log(n)).

Bình luận