Điều hướng chính

Nhắn tin NQ Coding

Ngôn ngữ

Phím tắt

/
Chuyển đến ô tìm bài
g p
Đi đến bài tập
g c
Đi đến kỳ thi
g u
Đi đến người dùng
?
Mở trợ giúp phím tắt

Bài tập doibaychothue

Đội bay cho thuê

Dễ Sắp xếpQuy hoạch độngTìm kiếm nhị phân

  • 100 Điểm
  • 1.0s Thời gian
  • 256M Bộ nhớ
  • 0% Tỉ lệ AC
  • 0 Số AC

Một công ty vận tải có đúng một chiếc trực thăng để cho thuê. Công ty nhận trước \(n\) hợp đồng; hợp đồng thứ \(i\) bắt đầu ở thời điểm \(st_i\), kéo dài \(d_i\) đơn vị thời gian (chiếm khoảng \([st_i, st_i + d_i)\)) và sinh ra doanh thu \(p_i\). Hai hợp đồng có thể cùng thực hiện nếu hợp đồng sau bắt đầu không sớm hơn thời điểm kết thúc của hợp đồng trước; hợp đồng có \(d_i = 0\) không chiếm thời gian.

Hãy chọn tập hợp đồng thực hiện được để tổng doanh thu lớn nhất.

Input

  • Dòng đầu chứa số nguyên \(T\) là số bộ test.
  • Mỗi bộ test gồm dòng chứa \(n\), tiếp theo là \(n\) dòng, mỗi dòng ba số nguyên \(st_i\), \(d_i\), \(p_i\).

Output

Với mỗi bộ test in ra một dòng chứa doanh thu lớn nhất.

Constraints

  • \(1 \le T \le 10\)
  • \(1 \le n \le 10^5\)
  • \(0 \le st_i, d_i, p_i \le 10^9\)

Sample Input

2
5
2 4 7
3 3 5
6 2 6
5 1 4
6 0 3
3
4 2 9
4 0 1
3 1 2

Sample Output

16
12

Explanation

Ở bộ đầu, chọn các khoảng \([2,6)\), \([6,6)\), \([6,8)\) với doanh thu \(7 + 3 + 6 = 16\). Ở bộ hai, chọn \([3,4)\), \([4,4)\), \([4,6)\) với doanh thu \(2 + 1 + 9 = 12\).

Bình luận

Chưa có bình luận nào.