#5447. Hành trình nhiên liệu (FUELTRIP)

Bộ nhớ: 512 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

Một công ty công nghệ đang triển khai một nhiệm vụ thám hiểm trên bề mặt một hành tinh xa lạ. Có A robot dò đường đặt tại các vị trí u_i trên trục tọa độ. Robot thứ i ban đầu có e_i đơn vị nhiên liệu.

Trong suốt hành trình, đoàn robot chỉ có thể tiếp tục tiến lên đường thẳng nếu tất cả đều còn nhiên liệu. Diễn biến vận hành như sau:

  • Nếu mọi robot đều có nhiên liệu > 0 , toàn bộ đoàn sẽ tiến lên 1 đơn vị, và mỗi robot tiêu hao 1 nhiên liệu.

  • Nếu tồn tại robot cạn nhiên liệu, toàn bộ hành trình phải dừng lại vĩnh viễn.

Dọc tuyến đường có B trạm nạp năng lượng. Trạm thứ j nằm tại vị trí v_j , chứa w_j đơn vị nhiên liệu. Robot đứng đúng vị trí trạm có thể nạp thêm một lượng nguyên b (0 \le b \le w_j) , làm:

  • Năng lượng robot tăng thêm b ,

  • Nhiên liệu của trạm giảm xuống b .

Các robot có thể tự do quyết định lượng nhiên liệu nạp sao cho tổng hành trình đi được là lớn nhất.

Yêu cầu: Hãy xác định số bước di chuyển tối đa mà đoàn robot có thể thực hiện.

Dữ liệu:

  • Dòng đầu chứa hai số nguyên A, B (1 \le A, B \le 10^5) .

  • A dòng tiếp theo, mỗi dòng gồm u_i, e_i (0 \le u_i, e_i \le 10^9) .

  • B dòng tiếp theo, mỗi dòng gồm v_j, w_j (0 \le v_j, w_j \le 10^9) .

Dữ liệu bảo đảm: Không có hai robot ở cùng vị trí. Không có hai trạm ở cùng vị trí. Không robot nào xuất phát tại vị trí của trạm.

Kết quả: Ghi ra một số nguyên duy nhất là số bước tối đa có thể thực hiện.

Ví dụ:

Dữ liệu:

3 5
7 3
2 4
9 5
3 2
8 1
6 3
1 3
10 2

Kết quả:

5

Giới hạn:

  • Subtask 1 ( 20\% số điểm): A = 1 .

  • Subtask 2 ( 20\% số điểm): B = 1 .

  • Subtask 3 ( 20\% số điểm): A, B \le 1000 .

  • Subtask 4 ( 20\% số điểm): A, B \le 50\,000 .

  • Subtask 5 ( 20\% số điểm): Không ràng buộc thêm.