Là em mới học về cây chỉ số nhị phân cụ thể là tham khảo ở nguồn này ( Cây chỉ số nhị phân (Binary Indexed Tree) (vnoi.info)) và một số nguồn khác
Em hiểu cái cách mà tạo ra cái cây, Nhưng khi em đọc cách giải bài tập đầu tiên bằng cách sử dụng Fenwick Tree (Em đọc ở cái nguồn em đưa ở trên á) em có khá thắc mắc rằng:
Cụ thể trong thao tác tìm tổng của lời giải bài ghi là Để tìm tổng các phần tử trong đoạn [1…n], ta sẽ lần lượt đi qua tất cả bit của n theo giá trị tăng dần. Mỗi lần đi qua nn, ta sẽ cộng bit[n] vào kết quả hiện tại, rồi trừ đi bit nhỏ nhất của n khỏi chính nó; quá trình lặp lại cho đến khi n=0.
Em có thắc mắc là bit nhỏ nhất của một số n là gì?, Em có search trên mạng thì thấy không có. Rồi phải tại sao phải trừ đi bit nhỏ nhất của chỉnh nó ạ?
Ngoài ra, web còn bảo rằng kiến thức cây chỉ số Nhị Phân có thể áp dụng cho bài bài tập này
Em nghĩ mãi vẫn không ra được mối quan hệ giữa cây chỉ số Nhị Phân và bài tập này ạ. Xin mọi người giúp em ạ Em cảm ơn^^