Nobita (TS10 LQĐ Đà Nẵng 2024)

Xem PDF

Điểm: 100 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: NOBITA.INP Output: NOBITA.OUT

Nobita được Doraemon tặng một chiếc túi ma thuật có thể tăng sức mạnh của người dùng sau mỗi bước đi và một số bảo bổi. Mỗi bảo bối có trọng lượng \(C\) và giá trị phép thuật \(H\). Nobita chỉ có thể di chuyển nếu chỉ số sức mạnh của mình lớn hơn hoặc bằng tổng trọng các bảo bối trong túi. Để thử tài của Nobita, Doraemon xếp các bảo bối trên một đường thăng và yêu cầu Nobita di chuyển dọc theo đường thăng. Nobita chỉ được phép tiên lên, chỉ có thể lấy bảo bối tại vị trí đang đứng cho vào túi hoặc không lấy. Mỗi bước đi, Nobita sẽ tăng thêm \(X\) chỉ số sức mạnh. Ở mỗi lần thử thách có \(M\) bảo bối, Nobita xuất phát tại vị trí bảo bối thứ nhất, chỉ số sức mạnh lúc này là 0 và cái túi không chứa bảo bối nào. Mỗi bước đi Nobita sẽ tiến tới vị trí bảo bối tiếp theo. Hãy giúp Nobita lấy được các bảo bối có tổng giá trị phép thuật là cao nhất và đảm bảo cậu vẫn có thể di chuyển bình thường. Biết rằng tổng giá trị phép thuật của bảo bối ở tất cả các lần thử thách không lớn hơn \(10^5\).

Yêu cầu: Hãy cho biết tổng giá trị phép thuật lớn nhất của các bảo bối mà Nobita lấy được ở mỗi lần thử thách là bao nhiêu.

Input

  • Dòng đầu tiên chứa số nguyên \(t\) (\(1≤t≤10^3\)) là số bộ test tương ứng với số lần thử thách.
  • Các dòng tiếp theo tương ứng với \(t\) bộ test. Mỗi bộ test chứa dữ liệu như sau:
    • Dòng đầu của mỗi bộ test chứa hai số nguyên dương \(M\) (\(1 \le M\le50\)) và \(X\) (\(1\le X\le 10^8\)).
    • \(M\) dòng tiếp theo mỗi dòng chứa hai số nguyên dương, dòng thứ \(i\) chứa hai số nguyên dương \(C_i\) (\(0 \le C_i \le 10^8\)) và \(H_i\) (\(1 \le H\le 10^3\)).

Output

  • Ghi ra \(t\) số nguyên mỗi số nằm trên một dòng tương ứng với tổng giá trị phép thuật lớn nhất của bảo bối mà Nobita có được ở mỗi lần thử thách.

Scorning

  • \(30\%\) số test tương ứng với giá trị phép thuật bảo bối giảm dần, trọng lượng tăng dần;
  • \(30\%\) số test tương ứng với các bảo bối có trọng lượng bằng nhau và (\(t,M<10\));
  • \(40\%\) test tiếp theo không có giới hạn gì thêm.

Example

Test 1

Input
1
5 2
2 1
0 2
3 5
5 2
3 2
Output
9
Note
  • Ở vị trí thứ nhất: chỉ số sức mạnh là 0, không lấy bảo bối
  • Ở vị trí thứ hai: chỉ số sức mạnh là 2, lấy bảo bối có giá trị phép thuật 2
  • Ở vị trí thứ ba: chỉ số sức mạnh có là 4, lấy bảo bối có giá trị phép thuật là 5
  • Ở vị trí thứ tư: chỉ số sức mạnh có là 6, không lấy bảo bối
  • Ở vị trí thứ năm: chỉ số sức mạnh có là 8, lấy bảo bối có giá trị phép thuật 2

Bình luận

Sắp xếp theo
Tải bình luận...

Không có bình luận nào.