Chuyên đề: CÂY PHÂN ĐOẠN (SEGMENT TREES) VÀ MỘT SỐ ỨNG DỤNG ĐẶT VẤN ĐỀ Sử dụng cấu trúc liệu nâng cao để giải toán thi học sinh giỏi cấp Quốc gia khu vực kĩ cần có học sinh dự thi Cây phân đoạn cấu trúc liệu sử dụng hiệu để giải số toán kì thi năm gần Phần nội dung trình bày sau kinh nghiệm thân rút sau thời gian tìm tòi nghiên cứu đưa vào hướng dẫn học sinh đội tuyển NỘI DUNG Cây phân đoạn Cây phân đoạn cấu trúc liệu cho phép thực thao tác truy vấn cập nhật đoạn phần tử mảng với chi phí thực thao tác có độ phức tạp hàm logarit Cây phân đoạn nhị phân đầy đủ Để quản lí phần tử đoạn [i j] mảng, phân đoạn tổ chức sau: • Nút lưu thông tin đoạn [i j] • Nếu i ... nút phân đoạn cần phải lưu trữ hai thông tin, giá trị lớn đoạn đánh dấu đoạn cập nhật giá trị hay chưa Do liệu để lưu trữ phân đoạn gồm mảng: • Mảng Tree[1 MaxNut] dùng để lưu phân đoạn tương ứng. .. thực test giây Bài toán giải trọn vẹn sử dụng phân đoạn với ba thao tác tạo phân đoạn tương ứng với mảng cho, thực truy vấn thông tin đoạn cập nhật thông tin đoạn mảng Chi phí cho toàn chương trình... nguyên nhỏ đoạn a[u],a[u+1], ,a[v] Thời gian thực test giây Bài toán giải trọn vẹn sử dụng phân đoạn với hai thao tác tạo phân đoạn tương ứng với mảng cho thực truy vấn thông tin đoạn Chi phí