DHBB 2023 - LQDDN - 11 - Điện toán đám mây

Xem dạng PDF

Gửi bài giải

Điểm: 55,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

Sau nhiều năm theo đuổi IOI không thành, bạn quyết định bỏ học và thành lập một công ty cung cấp các dịch vụ tính toán trên "đám mây". Để làm được điều này, trước tiên bạn phải mua một số máy tính mạnh để đáp ứng được nhu cầu của khách hàng.

Bạn vào một cửa hàng bán máy tính để tìm mua những chiếc máy tính có cấu hình mạnh. Cửa hàng có ~n~ máy tính, máy tính thứ ~i~ ~(1 \le i \le n)~ có số lượng lõi (core) ~c_i~, tốc độ tính toán ~f_i~ và giá là ~v_i~. Các lõi của máy tính là độc lập với nhau nên máy tính có thể thực hiện ~c_i~ công việc đồng thời.

Tuy chưa mua được máy tính nhưng bạn đã có được ~m~ đơn đặt hàng. Đơn đặt hàng thứ ~i~ ~(1 \le i \le m)~ yêu cầu thuê đúng ~C_i~ lõi, mỗi lõi phải có tốc độ tính toán ít nhất là ~F_i~. Nếu bạn chấp nhận đơn đặt hàng này, bạn cần phải chọn ~C_i~ lõi (có thể từ những máy tính khác nhau) có tốc độ tính toán ít nhất là ~F_i~ cho khách hàng thuê và bạn sẽ được trả ~V_i~ tiền. Tất nhiên, một lõi chỉ có thể được thuê bởi nhiều nhất một khách hàng.

Yêu cầu: Hãy tìm cách mua máy tính và cách chấp nhận đơn đặt hàng sao cho lợi nhuận là lớn nhất có thể. Lợi nhuận được tính bằng tổng tiền bạn nhận được từ khách hàng trừ đi chi phí mua máy tính.

Input

  • Dòng đầu tiên chứa số nguyên ~n~ ~(1 \le n \le 2000)~ là số lượng máy tính có thể mua;

  • ~n~ dòng sau, dòng thứ ~i~ ~(1 \le i \le n)~ chứa ba số nguyên ~c_i, f_i, v_i~ ~(1 \le c_i \le 50, 1 \le f_i \le 10^9, 1 \le v_i \le 10^9)~;

  • Dòng tiếp theo chứa số nguyên ~m~ ~(1 \le m \le 2000)~ là số lượng đơn đặt hàng;

  • ~m~ dòng sau, dòng thứ ~i~ ~(1 \le i \le m)~ chứa ba số nguyên ~C_i, F_i, V_i~ ~(1 \le C_i \le 50, 1 \le F_i \le 10^9, 1 \le V_i \le 10^9)~.

Output

Gồm một dòng chứa lợi nhuận lớn nhất có thể.

Scoring

Subtask Ràng buộc
1 ~n \le 15~
2 ~m \le 15~
3 ~n, m \le 250, c_i=C_j=1~ với mọi ~i, j~
4 ~f_i=F_j=1~ với mọi ~i, j~
5 ~v_i=V_j=1~ với mọi ~i, j~
6 Không có ràng buộc gì thêm

Sample Input 1

4
4 2200 700
2 1800 10
20 2550 9999
4 2000 750
3
1 1500 300
6 1900 1500
3 2400 4550

Sample Output 1

350

Notes

Mua ~2~ máy tính: máy tính thứ nhất và thứ ~4~, bạn có ~8~ lõi và chi phí mua là ~700+750=1450~.

Chấp nhận ~2~ đơn đặt hàng đầu tiên, cần cung cấp ~7~ lõi cho khách hàng, số tiền thu được là ~300+1500=1800~.

Lợi nhuận là ~1800-1450=350~.


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.