#BST0000021. Tổng giá trị trong đoạn của BST (Range Sum of BST)
Tổng giá trị trong đoạn của BST (Range Sum of BST)
Tổng giá trị trong đoạn của BST (Range Sum of BST)
Nguồn: LeetCode
Phiên bản: Phước Hưng OJ Extended
Đề bài
Dựng BST từ khóa phân biệt theo đúng thứ tự chèn.
Cho hai số nguyên low và high với . Hãy tính tổng khóa của tất cả các nút có giá trị nằm trong đoạn đóng .
Mỗi nút được tính đúng một lần.
Input
Dòng đầu chứa số nguyên .
Dòng thứ hai chứa khóa phân biệt theo thứ tự chèn.
Dòng thứ ba chứa hai số nguyên low high.
Output
In một số nguyên là tổng khóa của các nút có giá trị thuộc đoạn .
Subtask
Subtask 1 (20 điểm): .
Subtask 2 (30 điểm): .
Subtask 3 (50 điểm): .
Trong tất cả các subtask, , và các phân biệt.
Ví dụ
Input
7
10 5 15 3 7 18 13
7 15
Output
45
Giải thích
Các khóa của cây lần lượt gồm . Với đoạn đóng , các khóa , , và nằm trong đoạn; các khóa , nhỏ hơn , còn lớn hơn nên không được tính.
Tổng cần tìm là , vì vậy chương trình in 45.