Duyên hải Bắc Bộ 2026 - Đường đi

Xem dạng PDF

Gửi bài giải

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

Tác giả:
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

Alice mới tạo ra một trò chơi tìm đường đi trên mặt phẳng tọa độ. Cụ thể, một nhân vật xuất phát tại vị trí ~(x_s, y_s)~ cần di chuyển tới vị trí ~(x_t, y_t)~ trong thời gian ngắn nhất. Tại mỗi đơn vị thời gian, giả sử nhân vật đang ở vị trí ~(x_1, y_1)~ thì có thể di chuyển tới vị trí ~(x_2, y_2)~ nếu ~\max(|x_1 - x_2|, |y_1 - y_2|) = 1~. Để trò chơi thêm thú vị, Alice đặt ~K~ vật phẩm ở ~K~ vị trí ~(u_1, v_1), (u_2, v_2), \dots, (u_K, v_K)~, ngoài việc di chuyển với thời gian ngắn nhất, người chơi cần chọn đường đi để thu thập được nhiều vật phẩm nhất. Nhân vật di chuyển tới vị trí có vật phẩm sẽ thu thập được vật phẩm ở vị trí đó và thời gian thu thập là không đáng kể.

Yêu cầu: Cho các thông tin ~(x_s, y_s), (x_t, y_t)~ và ~(u_1, v_1), (u_2, v_2), \dots, (u_K, v_K)~, hãy tìm đường đi từ vị trí ~(x_s, y_s)~ đến ~(x_t, y_t)~ với thời gian ngắn nhất, trong số các đường đi ngắn nhất đó, chọn con đường đi qua nhiều vị trí chứa vật phẩm nhất.

Input

  • Dòng đầu chứa năm số nguyên ~x_s, y_s, x_t, y_t, K~ (~|x_s|, |y_s|, |x_t|, |y_t| \le 10^9; K \le 10^5~);

  • Dòng thứ ~i~ trong ~K~ dòng sau chứa hai số nguyên ~u_i, v_i~ (~|u_i|, |v_i| \le 10^9~).

Output

Gồm một số nguyên không âm là số vật phẩm nhiều nhất có thể thu thập được.

Scoring

Subtask Điểm Ràng buộc
1 ~25\%~ ~K \le 10~
2 ~25\%~ ~K \le 20~
3 ~25\%~ ~K \le 3000~
4 ~25\%~ Không có ràng buộc nào thêm.

Sample Input 1

0 0 4 0 3
1 1
3 -1
2 0

Sample Output 1

3

Sample Input 2

0 0 4 0 4
1 1
2 2
2 0
3 -1

Sample Output 2

3

Sample Input 3

0 0 2 2 1
0 1

Sample Output 3

0

Notes

  • Ví dụ 1: ~(0, 0) \to (1, 1) \to (2, 0) \to (3, -1) \to (4, 0)~

  • Ví dụ 2: ~(0, 0) \to (1, 1) \to (2, 0) \to (3, -1) \to (4, 0)~

  • Ví dụ 3: ~(0, 0) \to (1, 1) \to (2, 2)~


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.