Trang chủ Tin Học Lớp 8 V vừa xin được bảng danh sách thành viên bao gồm `N` điểm từ admin . V thắc mắc là...
Câu hỏi :

V vừa xin được bảng danh sách thành viên bao gồm `N` điểm từ admin Hoidap247. V thắc mắc là nếu cứ mỗi đoạn `L -> R` chọn ra đúng 1 người thì tổng điểm cao nhất tạo được là bao nhiêu. Tất nhiên: Điểm không bao giờ cố định. Do đó V đã ghi lại `Q` thời điểm, trong đó: Thời điểm có dạng `1\ id\ poi\nt`: Tại thời điểm này, người có ID `id` tăng lên `poi\nt` điểm. Thời điểm có dạng `2\ L\ R`: Đoạn `L -> R` mà V thắc mắc. $\\$ Input: - Dòng đầu: `N, Q (1 <= N, Q <= 10^5)` - Dòng thứ hai: `N` giá trị biểu diễn điểm tính đến thời điểm V xin được danh sách của `N` người có ID `1, 2, ..., N` `(1 <= Hoidap[ID] <= 10^9)`. - `Q` dòng tiếp theo: Có dạng `1\ id\ poi\nt` hoặc `2\ L\ R` như trên. Output: - Tổng lớn nhất tạo được. $\\$ Sample Input: 4 3 30 20 70 80 2 1 3 1 1 60 2 1 4 Sample Output: 160 Giải thích: Điểm lớn nhất trong {30, 20, 70} là 70. Người có ID 1 tăng 60 điểm, dãy mới là {90, 20, 70, 80}. Điểm lớn nhất trong {90, 20, 70, 80} là 90. Tổng là 160. $\\$ - Tất nhiên: Lớp 8 mới == Scratch. - Time: 3s. - Sub dành cho mấy người ở box khác mà qua đây chơi: `1 <= N, Q <= 5 * 10^4`. - Sub dành cho dân box tin: Không có ràng buộc gì thêm.

Lời giải 1 :

Bài này là một bài sử dụng Segment Tree khá rõ ràng. Vấn đề ở đây là cài nó bằng Scratch như thế nào thôi.

Mình gửi link code bên dưới, bạn tải file về rồi dùng scratch-run để chạy code nhé (giống như VNOI).

image

Bạn có biết?

Tin học là một ngành khoa học chuyên nghiên cứu quá trình tự động hóa việc tổ chức, lưu trữ, xử lý và truyền dẫn thông tin của một hệ thống máy tính cụ thể hoặc trừu tượng. Tin học bao hàm tất cả các nghiên cứu và kỹ thuật có liên quan đến việc mô phỏng, biến đổi và tái tạo thông tin. Hãy tận dụng sức mạnh của tin học để giải quyết các vấn đề và sáng tạo ra những giải pháp mới!

Nguồn :

Wikipedia - Bách khoa toàn thư

Tâm sự lớp 8

Lớp 8 - Năm thứ ba ở cấp trung học cơ sở, học tập bắt đầu nặng dần và sang năm lại là năm cuối cấp, áp lực lớn dần. Hãy chú ý đến sức khỏe, cân bằng giữa học và nghỉ ngơi để đạt hiệu quả tốt nhất!

Nguồn :

sưu tập

Copyright © 2024 Giai BT SGK