[DHBB25 - DX43 - 11] Bài 1: Cái túi

Xem dạng PDF

Gửi bài giải

Điểm: 70,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Cho ~n~ đồ vật khác nhau, đồ vật thứ ~i~ có trọng lượng ~w_i~ và giá trị ~v_i~. Bạn cần trả lời ~q~ truy vấn, truy vấn thứ ~i~ cho bạn một chiếc túi có tải trọng tối đa là ~t_i~, và nhiệm vụ của bạn là chọn ra các đồ vật trong đoạn ~[l_i, r_i]~, mỗi đồ vật chỉ được lấy tối đa một lần trong truy vấn, sao cho tổng giá trị của các đồ vật lấy được là lớn nhất có thể mà tổng trọng lượng không vượt quá tải trọng chiếc túi.

Yêu cầu: Tính tổng tất cả các giá trị tìm được của cả ~q~ truy vấn.

Input

  • Dòng đầu tiên chứa số nguyên ~n~ (~n \le 10^4~).
  • ~n~ dòng tiếp theo, dòng thứ ~i~ chứa hai số nguyên ~w_i, v_i~ (~1 \le w_i \le 100, 1 \le v_i \le 10^4~).
  • Dòng tiếp theo chứa số nguyên ~q~ (~q \le 10^5~).
  • ~q~ dòng cuối cùng, dòng thứ ~i~ chứa 3 số nguyên ~l_i, r_i, t_i~ (~1 \le l_i \le r_i \le n, 1 \le t_i \le 100~).

Output

  • Ghi ra một số nguyên duy nhất là tổng tất cả các giá trị tìm được của cả ~q~ truy vấn.

Sample Input 1

2
2 30
2 35
2
1 2 4
1 2 3

Sample Output 1

100

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.